shell 之script命令,很常用的哦

2021-08-26 14:07:08 字數 1393 閱讀 3506

script:類似於oracle中的spool,就是將你在終端中的操作記錄下來!非常適用於教學或是培訓的場合!

核心語法

script option  filename 

要求:1.若是不輸入filename的話,那麼就採用預設的名字typescript.

2.結束記錄可以是ctrl+d,也可以是關閉當前shell終端!

案例

開始: script myscript 

inter12@inter12:/tmp$ script myfirst

script started, file is myfirst

inter12@inter12:/tmp$

輸入命令:

inter12@inter12:/tmp$ du -sh *

0 fcitx-socket-:0

4.0k fileksvw71

68k hsperfdata_inter12

4.0k keyring-yfhnpm

du: cannot read directory `lost+found': permission denied

16k lost+found

0 myfirst

4.0k orbit-inter12

du: cannot read directory `pulse-2l9k88emlgn7': permission denied

4.0k pulse-2l9k88emlgn7

du: cannot read directory `pulse-pkdhtxmmr18n': permission denied

4.0k pulse-pkdhtxmmr18n

8.0k pulse-yjcxyhzzsrwp

4.0k ssh-dkxegpay1835

0 unity_support_test.0

4.0k virtual-inter12.uqp55a

0 worksheet1270135038944002548.sql

0 worksheet536703809651316702.sql

0 worksheet746085201067644211.sql

0 worksheet7818382041690763905.sql

結束:ctrl+d

inter12@inter12:/tmp$ exit

script done, file is myfirst

這樣,乙個簡單的記錄就實現了!

script [-a] [-c command] [-e] [-f] [-q] [-t] [file]

-a : 將操作記錄追加到乙個檔案中!

-f : 每行命令都重新整理快取

-q : 安靜模式

-e : 返回這個shell程序的退出碼!

shell命令之tee命令

tee命令 在輸出資訊的同時把資訊記錄到檔案中 例子 ls tee ls.txt將會在終端上顯示ls命令的執行結果,並把執行結果輸出到ls.txt檔案中,將會覆蓋原檔案的內容,若無ls.txt檔案,將會自動建立該檔案 ls tee a ls.txt保留ls.txt檔案中原來的內容,並把ls命令的執行...

三 Matlab 之 script編寫

script一般編寫相應的函式,對應相應的.m檔案名字。注意 m檔案要在當前matlab的工作區顯示框中。for i 1 10 x linspace 0,10,101 plot x,sin x i print gcf,deps strcat plot num2str i ps end下面完成的是乙個...

shell之命令執行

在指令碼中,經常需要呼叫命令,有時候需要獲取命令返回資料,有時需要獲取命令是否執行成功,有時候需要顯示命令執行的進度等 下面來一一講解 1.獲取命令返回資料 列舉的命令為ls l 將ls l執行的結果賦值給res,用echo 輸出變數res的內容。res ls l echo resres ls l ...