在shell中,內(nèi)建(builtin)命令times,格式以下:
times
times命令用于顯示shell及其子進(jìn)程所使用的積累用戶時(shí)間和系統(tǒng)時(shí)間,退出狀態(tài)為0。
times命令用例以下(啟動(dòng)1個(gè)新的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中,內(nèi)建(builtin)命令umask,格式以下:
umask [-p] [-S] [mode]
umask命令把shell中創(chuàng)建文件的掩碼設(shè)置為mode,包括user(u)、group(g)和other(o)3種權(quán)限,文件權(quán)限為0777減去對(duì)應(yīng)位置的掩碼,例如,當(dāng)前掩碼為0002時(shí),通過mkdir命令新建1個(gè)文件夾,該文件夾的權(quán)限為0775。mode可以是8進(jìn)制,如”0012“,也能夠是字符,如”u=rwx,g=rw,o=rx“,mode類似于命令chmod的參數(shù)。當(dāng)不指定mode時(shí),選項(xiàng)”-p“以8進(jìn)制情勢(shì)顯示當(dāng)前掩碼,選項(xiàng)”-S“以字符情勢(shì)顯示當(dāng)前掩碼。
umask命令用例以下:
$ umask
0002
$ umask -p
umask 0002
$ umask -S
u=rwx,g=rwx,o=rx
在shell中,內(nèi)建(builtin)命令unset,格式以下:
unset [-fv] [-n] [name ...]
unset命令用于刪除shell中的變量和函數(shù),選項(xiàng)”-f“刪除函數(shù),選項(xiàng)”-v“刪除變量,不指定任何選項(xiàng)時(shí)默許刪除變量。對(duì)選項(xiàng)”-n“,用于變量為援用變量的情況,只刪除變量name本身而不刪除它援用的另外一個(gè)變量,否則同時(shí)刪除變量name本身和它援用的另外一個(gè)變量,下面舉例說(shuō)明這類情況。
$ 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
不能刪除只讀的變量和函數(shù)。
上一篇 什么是Zero-Copy?
下一篇 最近收集的一些面試題