在shell中,內建(builtin)命令times,格式以下:
times
times命令用于顯示shell及其子進程所使用的積累用戶時間和系統時間,退出狀態為0。
times命令用例以下(啟動1個新的shell終端開始履行):
$ times
0m0.024s 0m0.004s
0m0.000s 0m0.000s
$ times
0m0.024s 0m0.004s
0m0.000s 0m0.000s
$ echo "sleep 2" > times.test
$ times
0m0.032s 0m0.004s
0m0.000s 0m0.000s
$ bash times.test
$ times
0m0.040s 0m0.004s
0m0.000s 0m0.000s
$ source times.test
$ times
0m0.044s 0m0.008s
0m0.000s 0m0.000s
$ uname
Linux
$ times
0m0.044s 0m0.008s
0m0.000s 0m0.000s
$ man bash > /dev/null
$ times
0m0.052s 0m0.008s
0m0.224s 0m0.028s
$ man bash > /dev/null
$ times
0m0.052s 0m0.008s
0m0.504s 0m0.068s
$ ls > /dev/null
$ times
0m0.052s 0m0.012s
0m0.504s 0m0.068s
$ ls > /dev/null
$ times
0m0.056s 0m0.012s
0m0.504s 0m0.068s
$ times
0m0.056s 0m0.012s
0m0.504s 0m0.068s
在shell中,內建(builtin)命令umask,格式以下:
umask [-p] [-S] [mode]
umask命令把shell中創建文件的掩碼設置為mode,包括user(u)、group(g)和other(o)3種權限,文件權限為0777減去對應位置的掩碼,例如,當前掩碼為0002時,通過mkdir命令新建1個文件夾,該文件夾的權限為0775。mode可以是8進制,如”0012“,也能夠是字符,如”u=rwx,g=rw,o=rx“,mode類似于命令chmod的參數。當不指定mode時,選項”-p“以8進制情勢顯示當前掩碼,選項”-S“以字符情勢顯示當前掩碼。
umask命令用例以下:
$ umask
0002
$ umask -p
umask 0002
$ umask -S
u=rwx,g=rwx,o=rx
在shell中,內建(builtin)命令unset,格式以下:
unset [-fv] [-n] [name ...]
unset命令用于刪除shell中的變量和函數,選項”-f“刪除函數,選項”-v“刪除變量,不指定任何選項時默許刪除變量。對選項”-n“,用于變量為援用變量的情況,只刪除變量name本身而不刪除它援用的另外一個變量,否則同時刪除變量name本身和它援用的另外一個變量,下面舉例說明這類情況。
$ foo=123
$ declare -n bar=foo
$ echo $bar
123
$ unset bar
$ echo $bar
$ echo $foo
$ foo=123
$ declare -n bar=foo
$ echo $bar
123
$ unset -n bar
$ echo $bar
$ echo $foo
123
不能刪除只讀的變量和函數。
上一篇 什么是Zero-Copy?
下一篇 最近收集的一些面試題