linux 中$1什么意思? 比如 if test -z $1这个名命令啥子作用?

linux 中什么意思? 比如 if test -z 这个名命令啥子作用?,第1张

$1在shell中称为“位置参数”,表示传入的第1个参数(第1个入参)。用在shell脚本主体中,表示shell脚本的第1个入参。用在shell脚本函数里,表示函数的第1个入参。test -z $1 是一个判断表达式,用于判断$1的值是否为空字符串。若为空,则结果为true;否则为false。

你说的上面 第二档里面的那个里面 表示的是此文件 或 目录的大小。1有可能是单位是以KB结尾 也有可能是以 B 结尾,也就是字节结尾,但一般Linux里面 如果你没指定查看文件的单位是什么,那么默认的就是以字节为单位来查看。

权限排列示意:

三个 三个 为一组 这就去了九个档 你这上面一共有10个字符,最后一个字符表示,这一条信息里面的是属于文件一类的,还是属于目录一类的。

UGO 意思表示 Users Group Other

1. 按从左到右的顺序排列 依次意思是: 用户、组、其它。

2. 用户占三个档 分别表示 读、写、执行。如上:-rw 这表示这个用户文件 只能读和写。

3. x 表示执行

不多余

这是sed中的用法,前面用小括号括起来的内容,后面可以根据出现的次序依次按\1, \2, \3等来原样引用。

比如:替换 123abc 为 45abc

你只要替换前面的数字123,后面的abc希望保持原样不动。这时,就可以将abc用括号括起来,后面用\1来引用,就可以免去重写一遍的麻烦。

echo "123abc" | sed -r 's/[0-9]*(abc)/45\1/'

到处用转义符会看得头晕,这里加 -r 选项支持扩展的正则,就不需要对小括号转义了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8367176.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存