加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

【Bash百宝箱】shell内建命令之times、umask、unset

发布时间:2020-12-13 21:16:16 所属栏目:PHP教程 来源:网络整理
导读:1、times 在shell中,内建(builtin)命令times,格式以下: times times命令用于显示shell及其子进程所使用的积累用户时间和系统时间,退出状态为0。 times命令用例以下(启动1个新的shell终端开始履行): $ times0m 0 . 024 s 0m 0 . 004 s0m 0 . 000 s 0

1、times

在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

2、umask

在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

3、unset

在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

不能删除只读的变量和函数。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读