關於linux上的操做,咱們的確可使用'history'命令來顯示出來操做記錄,可是有些時候,咱們不單單須要知道作了什麼,還須要知道操做的時候,產生了什麼效果,這個時候‘history’命令就顯示無能爲力了,錄屏命令'script'該一展身手了。linux
錄製使用舉例:typescript
$ script -t 2>time.file -a output.file #開始錄製了windows
$ ls -al bash
1.c 2.c 3.c #執行一個命令app
$exit #結束錄製ui
使用說明:spa
1.script/scriptrelpay實現依賴於一個時間點文件time.file和一個輸出文件output.file。.net
2.執行scriptreplay能夠模擬以前錄製的行爲,但務必注意:回放並不能產生任何實際的改變 命令行
(例如我在錄製期執行了touch 1.cpp
可是回放時並不能真的建立這個文件)code
3. 所以此命令通常用於演示,其最大的優勢在於可複製兩個文本文件,並在不一樣設備間回放該腳本
參數說明:
1.若想實現完整的錄製功能,就必須有一個time文件,文件名能夠任意取但必定注意 -t
後面的2>
。這條語句是將stderr重定向輸出到文件。缺乏這段語句將失去模擬回放的功能
2.output.file存儲了所有的輸出信息,也是咱們回放信息的來源。-a
的意義是將輸出append到文件。之因此這麼作是由於在錄製期間咱們已經對命令行做了有效的輸出,因此若要保留這些輸出信息,必須把輸出流複製一下,也就是append。
3.若是不添加-a output.file
這段語句,則默認生成一個名爲typescript
的文件,可使用這個默認文件做爲output.file
4.output.file中除了輸出的文本信息外,還保存了光標移動的信息。
5.錄製腳本後用exit推出
6.若是開始一次新的錄製,應該建立兩個新的記錄文件而非使用原來的。由於腳本的append方式並不會將原來文件內容清空而是在末尾添加。
回放舉例:
$ scriptreplay time.file output.file #腳本將會自動回放
對於我而言,我會在回放的時候添加一個參數 -d $num ,用來快進或者放慢,小於1 的小數表示減慢,大於1的數表示加快,好比
scriptreplay time.file output.file -d 2 #快進兩倍
若是scriptreplay命令不存在,以下安裝:
安裝scriptreplay:
1. wget http://dxdown.onlinedown.net/down/util-linux-ng-2.17.2.tar.zip
2. unzip util-linux-ng-2.17.2.tar.zip
3. tar zxvf util-linux-ng-2.17.2.tar.gz
4. cd util-linux-ng-2.17.2
5. ./configure && make (注意此處只是make了)
6. cp misc-utils/scriptreplay /usr/bin/
若是安裝失敗,報錯:
configure: error: ncurses or ncursesw selected, but library not found (--without-ncurses to disable)
只要將上面的第五條命令改爲:
./configure --without-ncurses && make
就能夠跳過校驗成功編譯scriptreplay命令此外,windows也有相似錄屏的命令,即問題記錄器,使用問題步驟記錄器的方法很是簡單,在開始菜單中找到「運行」或經過快捷鍵「Windows+R」來打開運行窗口,輸入「psr」後直接回車,便可看到問題步驟記錄器的主界面。參考:http://www.sohu.com/a/191243679_444417