預設變數 time 與內建指令 time 是息息相關的。本變數是用來定義內建指令 time
的輸出格式及設定自動顯示 time 訊息的基本時間。所以實際上此變數有兩組設定的資料,一個是時間,另一個是輸出格式。設定的組合如下所示:
設定時間 set time = 時間
設定輸出格式 set time = ( "輸出格式" )
完全設定 set time = ( 時間 "輸出格式" )
時間的單位一般以秒計算之,假定你設定 CPU time 為 3 秒,則你每個執行時間超過
3 秒的指令,便會自動顯示出執行的時間狀態,而不需用 time 指令來執行命令。
在輸出格式上,總共有十個符號,以下便是每個符號所代表的意義:
這十個符號你可以依照你的需要設定是否要將它輸出,以及輸出時的格式。以下我們來看一個實例:
% set time = ( 5 "Elapsed time: %E
System time: %S User time: %U" )
9 % find / -name core -type f -ls
Elapsed time: 1:53 System time: 50.3 User time: 1.8
如果你不設定輸出格式的話,內建指令 time 會以 C shell 所定義的輸出格式來輸出訊息。這個格式為("%Uu
%Ss %E %P% %X+%D %I+%O %F+%W")。下面是不經過設定的輸出格式:
% time find / -name Csherc -ls
(輸出部份省略)
9u 36.1s1:39 38% 0+340k 2859+663io 1250pf+0w