標籤:視頻教程 standard
錄製與回放終端會話 ==>script、scriptreplay (製作“命令列技巧”視頻教程)
— 將輸入命令後發生的一切按照時間先後次序記錄下來,然後再進行回放
優點:終端指令檔僅僅是一個文字檔,其檔案大小不過是KB層級,遠遠低於案頭環境視頻佔用的空間大小
------------------
格式:
script [-a] [-c COMMAND] [-f] [-q] [-t] [file]
-a Append the output to “file” or “typescript”,retaining the prior con-
tents.(將輸出添加到檔案或打字檔案中,記憶先前的內容)如沒有改選項,則預設檔案名稱為typescript
-t Output timing data to standard error. (輸出時序資料到標準錯誤輸出,預設輸出到螢幕上)
This data contains two fields, separated by a space. The first field
indicates how much time elapsed since the previous output. The second field indi-
cates how many characters were output this time. This information
can be used to replay typescripts with realistic typing and out-
put delays.
這個資料包含被空格分隔的兩個欄位。第一個欄位指出自先前的輸出之後花費了多長時間。第二個欄位指出這次有多少個字元被輸出。這個資訊常被用作回放“打字檔案”中的真實的鍵入和輸出延遲
------------------------------
應用一:
1.1 開始錄製終端會話:
$script -t 2> timing.log -a output.session
....
....
exit
註:兩個設定檔被當做script命令的參數.其中一個檔案(timing.log)用於<儲存時序資訊>,描述每一個命令在何時運行;
另一個檔案(output.session)用於<儲存命令輸出>
-t 用於將時序資料匯入stderr, 2>則用於將stderr重新導向到timing.log
藉助這兩個檔案,可以使用下面的方法回放命令執行過程:
$scriptreplay timing.log output.session //回放會話
-------------------------------
-f Flush output after each write.(每次寫入之後重新整理輸出)
應用二:
1.2 建立可在多個使用者之間進行廣播的視頻會話
—適用於為電腦實驗室或Internet上的使用者群示範教程,節省頻寬且提供即時體驗
$mkfifo scriptfifo //廣播端:建立“具名管道”:mkfifo - make FIFOs (named pipes):用於實現處理序間通訊
|(命令列的表示方法-管道):是將一個進程的標準輸出重新導向為另一個進程的標準輸入
需要注意的是:是“標準輸出”,而不是“標準錯誤輸出”
樣本對比:(驗證標準輸出)
cat /etc/passwd /etc/adf | grep root --color
cat /etc/passwd /etc/adf | grep cat --color
$cat scriptfifo //即時播放,傾聽會話:聽眾端 (因為是廣播,只能聽不能發)
$script -f scriptfifo //廣播端:開始會話,exit結束
-----------------------------
收穫:
1) 掌握了script、scriptreplay的使用方法;
2)對shell的工作原理理解更加深刻;
3)認識到“處理序間通訊”,必須尋找資料進一步學習“進程”的相關內容
4)"標準輸出"和"標準輸入"有著更多的內容在裡面,需要拓展知識面
------------------------------
英語生詞:
replay
英 [ri‘ple]
vt. 重放;重演;重新比賽
n. 重賽;重播;重演
retain [r‘ten]
vt. 保持;雇;記住
prior
英 [‘pra]
adj. 優先的;事先的;在先的,在前的
adv. 在前,居先
prior notice事先通知;預先通報
timing [‘tam]
n. 定時;調速;時間選擇
v. 為…安排時間;測定…的時間
elapse [‘lps]
n. 流逝;時間的過去
vi. 消逝;時間過去
realistic [r‘lstk]
adj. 現實的;現實主義的;逼真的;實在論的
pipe [pap]
n. 管;煙鬥;笛
vt. 用管道輸送;尖聲唱;用管樂器演奏
vi. 吹笛;尖叫
本文出自 “Zcy.gy” 部落格,請務必保留此出處http://1064187464.blog.51cto.com/9108437/1573784
錄製與回放終端會話