Script命令
簡單說下命令的參數(shù):
- -t 是把時間數(shù)據(jù)輸出到標準錯誤(standard error), 所以要用 2>/tmp/time.txt 把數(shù)據(jù)重定向到文件中, 一些情況下不需要重放,只要記錄操作和輸入輸出,就可以不指定這個參數(shù)
- -a 追加內(nèi)容到文件,不會覆蓋之前的記錄
- -q 安靜模式,不會提示用戶script在運行
- -f 在每次寫入后清屏,在配合管道使用時很有用
- -c 這些非交互式的運行命令或腳本 在一些程序或腳本在后臺運行時很有用
使用script錄制
# 直接使用script命令,使用默認文件typescript來保存錄制內(nèi)容
script
# 指定文件名test
script test
只有同時保存時間文件才可以用scriptreplay進行回放。
使用如下命令同時輸出時間文件:
script -t timingfile -a scriptfile
使用scriptreplay回放
script timingfile scriptfile
使用asciinema進行錄制
優(yōu)點:
- 可以上傳到網(wǎng)站,進行分享
- 可以直接復制,錄制影像中的命令
缺點:
- 不能快進
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
注意:錄制前請先調(diào)整好終端的大小因為最終播放窗口的大小是由它決定的。
上傳到網(wǎng)站
- 先在網(wǎng)站上注冊asciinema用戶:直接填寫郵箱名稱,然后點擊郵箱接收到的鏈接即可。(保持登錄狀態(tài))
- 關(guān)聯(lián)asciinema用戶:在本地電腦運行:
asciinema auth會產(chǎn)生一個鏈接,在瀏覽器中打開此鏈接,即可關(guān)聯(lián)用戶。 - 上傳本地已經(jīng)錄制好的文件:
asciinema upload testFile.json - 或者直接上傳本次錄制:
asciinema rec -t "My First ...",-t選項用于設(shè)置上傳到asciinema網(wǎng)站時使用的標題。
播放錄制內(nèi)容
播放本地錄制文件中的內(nèi)容:
asciinema play test.json
播放asciinema網(wǎng)站上的錄制內(nèi)容:
asciinema play https://....
參考
Linux終端錄屏與播放 script 命令
asciinema.org錄制終端演示,支持實時復制代碼
個人博客: Fan's Blog