script命令錄屏

關於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
相關文章
相關標籤/搜索