科百科
当前位置: 首页 科技资讯

shell编程包含哪些结构(shell编程脚本中)

时间:2023-05-20 作者: 小编 阅读量: 2 栏目名: 科技资讯

$0这个程式的执行名字$n这个程式的第n个参数值,n=1..9$*这个程式的所有参数,此选项参数可超过9个。$#这个程式的参数个数$$这个程式的PID$!执行上一个背景指令的PID$?执行上一个指令的返回值(显示最后命令的退出状态。1$由于第一次评估为真—文件存在且可读—返回值为真,或0。由于第二次评估的文件不存在,该值为假,返回值不为零。1$同样,第一个表达式为真,第二个表达式为假—正如返回值所指示的那样。

$0 这个程式的执行名字

$n 这个程式的第n个参数值,n=1..9

$* 这个程式的所有参数,此选项参数可超过9个。

$# 这个程式的参数个数

$$ 这个程式的PID(脚本运行的当前进程ID号)

$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)

$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)

$- 显示shell使用的当前选项,与set命令功能相同

$@ 跟$*类似,但是可以当作数组用

举例说明:

以下示例显示了此简单操作的运行情况:

$ ls -l

total 33

drwxr-xr-w 2 root root 1024 Dec 5 05:05 LST

-rw-rw-rw- 1 emmett users 27360 Feb 6 07:30 evan

-rwsrwsrwx 1 root root 152 Feb 6 07:32 hannah

drwxr-xr-x 2 emmett users 1024 Feb 6 07:31 karen

-rw------- 1 emmett users 152 Feb 6 07:29 kristin

-rw-r--r-- 1 emmett users 152 Feb 6 07:29 spencer

$

$ test -r evan

$ echo $?

0

$ test -r walter

$ echo $?

1

$

由于第一次评估为真 — 文件存在且可读 — 返回值为真,或 0。由于第二次评估的文件不存在,该值为假,返回值不为零。将值指定为零或非零很重要,因为在失败时不会始终返回 1(虽然这是通常返回的值),可能返回一个非零值。

正如开头所提到的,除了使用 test 外,您还可以用方括号 [ ] 将命令括住来向 shell 发出同样的命令 — 如下所示:

$ [ -w evan ]

$ echo $?

0

$ [ -x evan ]

$ echo $?

1

$

同样,第一个表达式为真,第二个表达式为假 — 正如返回值所指示的那样。您还可以使用以下命令将两个文件彼此进行比较:

file1 -ef file2 测试以判断两个文件是否与同一个设备相连,是否拥有相同的 inode 编号

file1 -nt file2 测试以判断第一个文件是否比第二个文件更新(由修改日期决定)

file1 -ot file2 测试以判断第一个文件是否比第二个文件更旧


if [ -z "$DIRNAME" ]这里的-z是什么意思啊?

if [ -d /userdata ] 这个-d呢?

类似这样的文件操作在shell编程中用处很大:我总结有一些一些经常使用

-d :判断制定的是否为目录

-z:判断制定的变量是否存在值

-f:判断制定的是否为文件

-L:判断制定的是否为符号链接

-r:判断制定的是否可读

-s:判断存在的对象长度是否为0

-w:判断制定的是否可写

-x:判断存在的对象是否可以执行

!:测试条件的否定符号

这些文件操作很多时候给脚本编程带来方便,尤其是用在if条件语句中

    推荐阅读
  • 听雷之极海重启剧情(听雷之极海重启剧情介绍)

    听雷之极海重启剧情《重启之极海听雷》讲述了吴邪、王胖子、张起灵铁三角在十年之约结束、退隐雨村之后,重新为了亲情、友情,踏上了一段冒险之旅,在经历生死危机的考验后,他们揭开重重迷雾,获得新生的故事。《重启之极海听雷》是由南派三叔监制及编剧,潘安子执导,朱一龙、毛晓彤领衔主演,胡军、陈楚河特邀主演,陈明昊、黄俊捷、黄梦莹、谢君豪、杨迪、瞿颖、刘畅、库都斯江·艾尼娃尔主演的冒险题材网络剧。

  • 柳州职工医保异地就医报销比例 柳州职工医保和居民医保报销比例

    异地就诊所发生的基本医疗保险范围内的医疗费用,按一定比例计算异地先支付费用,由个人承担;其余部分再按市内相关标准报销。(三)门诊慢性病治疗费用:在自治区内就诊的为5%;在自治区外就诊的为10%。转诊转院应先办理审核手续;短期异地就诊和长期异地就诊应先到市县社会保险经办机构办理登记手续。长期异地就诊自办理手续之日起计算,办理时间未满1年的,按短期异地就诊享受待遇。

  • 四川酸辣鱼的做法窍门(做酸辣鱼的方法)

    四川酸辣鱼的做法窍门鱼肉500克、泡红椒50克、西芹50克、泡姜20克、葱少许辣椒粉、花椒粉、鸡精少许、郫县豆瓣酱1勺、白糖、盐各5克。在鱼肉中加少许盐,姜米,拌匀腌5分钟,再加淀粉拌匀腌1小时。泡红椒切段、泡姜切片、蒜切片、葱切段,西芹切片。将一锅鱼带汤一起倒入碗中,撒入葱,均匀撒上干辣椒粉、花椒粉。另起锅放入少许油,大火烧,油热后浇在撒入的葱段上,听到嗤嗤的响声,均匀撒上少许鸡精。

  • 我们的婚姻盛江川点评(我们的婚姻第37集)

    白小瑞提醒盛江川:他们不按曹总的意思来,什么事也做不成。盛江川告辞时,霍连凯向他透露了公司周末开庆功宴的事。黎小田自告奋勇给四人做饭,蒋静在饭桌上请两人帮忙给自己留意下工作。庆功宴上,沈彗星得体的说她成功投中的项目全凭公司决策者的英明判断,盛江川感慨彗星成长了,他们能有机会为彼此喝彩,是婚姻中的一大幸事,可惜他才发现。

  • 推荐几道适合夏天吃的菜品(什么菜适合夏天吃)

    推荐几道适合夏天吃的菜品凉拌海蜇黄瓜丝原料:海蜇100克、嫩黄瓜150克、麻油8克、酱油3克、香醋3克、精盐、味精少许。黄瓜当水果,每天生食250克以上,有明显减肥作用。黄瓜500克,干辣椒、油各20克,花椒5克,白糖、醋各10克,香油15克,盐7克。碗内放盐、白糖、醋,加少量清汤,兑成汁。本品特点为清爽可口,形状美观,生津泻火。将黄瓜中的水滗去,加入辣酱、白糖、味精,拌匀,加上盆盖,腌渍1天,装入盘中,淋上香油即可。

  • 帝君在锁妖塔为什么笑(帝君在锁妖塔里为什么是赤红色)

    帝君在锁妖塔的笑有以下解析。自打东华让位给天君之后,就过起了垂帘听政的生活。作为天地共主时,没少征战沙场。可想而知他是有多手痒!帝君也就是从这次救了凤九之后,看凤九的眼神都不一样了!其实东华他可能也没想到自己会这么在意凤九吧。当看到自己想救之人,最后得以脱险,内心应该是轻松的!对于一个始终一个表情对别人的东华来说,春心开始荡漾了,所以一笑。

  • 将奚为北面的奚是什么意思(将奚为北面的奚的含义)

    此数者愈善,而离楚愈远耳。恃王国之大,兵之精锐,而攻邯郸,以广地尊名,王之动愈数,而离王愈远耳。犹至楚而北行也。这不是和今天我遇见的那位想到楚国去却向北走的人一样吗?

  • 癃怎么读(癃注音介绍)

    ,今天小编就来说说关于癃怎么读?下面更多详细答案一起来看看吧!《说文》罢病也。《前汉·高帝纪》年老癃病勿遣。《後汉·光武纪》高年鳏寡孤独,及笃癃无家属,贫不能自存者如律。《注》癃,病也。又《正字通》梵言优楼频螺,此云木瓜癃,胷前有癃如木瓜故。《类篇》或作?。

  • 冬组词(冬组词有哪些)

    接下来我们就一起去了解一下吧!冬组词冬泳[dōngyǒng]冬季在江河湖海里游泳。寒冬腊月[hándōnglàyuè]指农历十二月天气最冷的时候。冬眠[dōngmián也叫冬蛰。休眠现象的一种。是某些动物对冬季寒冷、食物不足等不利环境条件的一种适应性反应。主要表现为不活动、体温下降和陷入昏睡状态。常见于温带和寒带地区的无脊椎动物、两栖动物、爬行动物和一些哺乳动物。

  • 青年节寄语(青年节寄语有哪些)

    青春,是哪怕万人阻挡,也不曾投降的倔强;是哪怕道阻且艰,还是一往无前的无畏;是有尊严有担当,很温柔很坚强的善良青春不曾褪色,依旧光芒万丈今天,五四青年节,愿岁月不老,青春不朽,下面我们就来聊聊关于青年节寄语?今天,五四青年节,愿岁月不老,青春不朽!青春之力,非少年之时,而是心中有梦。五四青年节,永远年轻,永远热泪盈眶。远征星辰大海,归来仍是少年。我们肩负多重角色同样也肩负起青春。