Script命令
簡單說下命令的參數:
- -t 是把時間數據輸出到標準錯誤(standard error), 所以要用 2>/tmp/time.txt 把數據重定向到文件中, 一些情況下不需要重放,只要記錄操作和輸入輸出,就可以不指定這個參數
- -a 追加內容到文件,不會覆蓋之前的記錄
- -q 安靜模式,不會提示用戶script在運行
- -f 在每次寫入後清屏,在配合管道使用時很有用
- -c 這些非交互式的運行命令或腳本 在一些程序或腳本在後臺運行時很有用
使用script錄製
# 直接使用script命令,使用默認文件typescript來保存錄制內容
script
# 指定文件名test
script test
只有同時保存時間文件纔可以用scriptreplay進行回放。
使用如下命令同時輸出時間文件:
script -t timingfile -a scriptfile
使用scriptreplay回放
script timingfile scriptfile
使用asciinema進行錄製
優點:
- 可以上傳到網站,進行分享
- 可以直接複製,錄製影像中的命令
缺點:
- 不能快進
Ubuntu 16.04安裝asciinema
一定通過如下方式安裝最新版:
sudo apt-add-repository ppa:zanchey/asciinema
sudo apt-get update
sudo apt-get install asciinema
如果使用sudo apt install asciinema
安裝的只是0.9版本,功能不全,不能保存到本地。
將錄製文件保存在本地
指定文件名:
asciinema rec test.json
注意:錄製前請先調整好終端的大小因爲最終播放窗口的大小是由它決定的。
上傳到網站
- 先在網站上註冊asciinema用戶:直接填寫郵箱名稱,然後點擊郵箱接收到的鏈接即可。(保持登錄狀態)
- 關聯asciinema用戶:在本地電腦運行:
asciinema auth
會產生一個鏈接,在瀏覽器中打開此鏈接,即可關聯用戶。 - 上傳本地已經錄製好的文件:
asciinema upload testFile.json
- 或者直接上傳本次錄製:
asciinema rec -t "My First ..."
,-t
選項用於設置上傳到asciinema網站時使用的標題。
播放錄製內容
播放本地錄製文件中的內容:
asciinema play test.json
播放asciinema網站上的錄製內容:
asciinema play https://....
參考
Linux終端錄屏與播放 script 命令
asciinema.org錄製終端演示,支持實時複製代碼
來自於我的簡書:faner - 簡書