各位老铁们好,相信很多人对shell if 语句的各种格式都不是特别的了解,因此呢,今天就来为大家分享下关于shell if 语句的各种格式以及的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
执行语句
菲
请注意,最后必须使用fi 来关闭它。不需要用{ } 包裹起来。
if then有两种写法。在同一行时,必须有分号。单独占据一行时不要使用分号
喜欢:
同一条线
如果[[ $a $b ]] ; thenecho ‘111’elseecho ’00’fi 在一根线上
if [[ $a $b ]]thenecho ‘111’elseecho ’00’fi
二 if的各种括号的写法
1. 值比较
-eq 等于,如:if [ ‘$cc’ -eq ‘$dd’ ]
-ne 不等于,如:if [ ‘$cc’ -ne ‘$dd’ ]
-gt 大于,如:if [ ‘$cc’ -gt ‘$dd’ ]
-ge 大于等于,如:if [ ‘$cc’ -ge ‘$dd’ ]
-lt 小于,如:if [ ‘$a’ -lt ‘$b’ ]
-le 小于等于,如:if [ ‘$cc’ -le ‘$dd’ ]
使用的符号是双括号,例如:((‘$cc’ ‘$dd’))
如:((‘$a’=’$b’))
2. 字符串比较
=等于,例如:if [ ‘$a’=’$b’ ]
==等于,如:if [ ‘$a’==’$b’ ],相当于=
!=不等于,如:if [ ‘$a’ !=’$b’ ]
该运算符将在[[]] 结构上使用模式匹配。
大于,按ASCII 字母顺序排列。如:
if [[ ‘$a’ ‘$b’ ]] 双括号不需要转义
if [ ‘$a’ \ ‘$b’ ] 单括号需要转义
注意单括号[]结构中的:”等需要转义。
=和==是等价的,这很奇怪。
以下语句是等效的,其中-a 表示并且
if [ $cc -ne 1 -a $cc !=2 ]
如果[ $cc -ne 1] [ $cc !=2 ]
如果[[ $cc !=1 $cc !=2 ]]
从上面可以看出,使用双括号时,是最简单、最直观的
上述if之后,括号内的表达式必须有空格。
使用单括号时,使用===!=比较字符串
使用单括号时,请使用-eq -ne -gt -ge -lt -le 进行数值比较。
双括号和双方括号的区别:
((表达式)) 常用于算术运算中的比较。双括号中的变量不需要以$ 符号作为前缀。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/112746.html
用户评论
珠穆郎马疯@
终于忍不住来学习一下Shell编程!这篇文章讲解的很详细,帮我理解了不同格式的if语句,感觉之前写脚本的方法都被我遗忘啦!太棒了,继续关注你的博文!
有19位网友表示赞同!
蹂躏少女
shell中的if语句确实好用,尤其是在需要根据条件执行不同的操作的时候。文章里各种例子都清晰易懂,可以学到不少实战经验。
有6位网友表示赞同!
箜篌引
学习Shell编程的路上总有坑,遇到一些复杂的语句就一头雾水了,这篇文章真是及时雨!尤其是几种非法的if语句格式的讲解,帮了我很大忙!
有14位网友表示赞同!
经典的对白
我本来以为Shell脚本写起来很简单,结果发现这种“简单”后面隐藏着各种细节。读完这篇文章后,我对if语句的形式和用法有了更好的了解。
有18位网友表示赞同!
折木
shell学习确实枯燥,但有像这样清晰讲解的文章可以让我更好地理解这些基本概念。如果能再多介绍一些实际应用场景,那就更完美了!
有16位网友表示赞同!
一尾流莺
作为一名Linux系统管理员,Shell编程是我的必修课。这篇文章对各种if语句格式做了比较全面的总结,非常实用!希望能看到更多关于Shell脚本高级知识的文章。
有7位网友表示赞同!
(り。薆情海
我觉得学习Shell编程不是件容易的事,语法和逻辑有些让人纠结。不过这篇关于if语句的博文写得很有意思,我懂了好多!强烈推荐给其他入门者!
有12位网友表示赞同!
优雅的叶子
这篇文章让我看到了Shell脚本的强大之处,尤其是if语句的灵活应用。以后我会尝试用更简洁、高效的if语句来编写我的脚本。
有8位网友表示赞同!
像从了良
其实我对shell编程没有太大兴趣,但我经常需要使用它完成一些简单的任务。这篇博文帮我了解了基本的if语句格式,至少让我知道该怎么用命令行敲语法了!
有6位网友表示赞同!
伱德柔情是我的痛。
这篇文章有点枯燥乏味,我喜欢更生动的学习方式。不过我觉得内容还是比较准确的,对理解if语句的作用还是很有效的。
有7位网友表示赞同!
∞◆暯小萱◆
我感觉这篇文章讲得不够详细,很多高级用法都没有提到。例如如何使用嵌套的if语句,或者如何结合其他Shell命令来实现更加复杂的功能。
有12位网友表示赞同!
一笑抵千言
我对语法结构比较敏感,这篇博文里的例子写得很清晰,让我很容易理解不同格式的if语句之间的区别。希望能有更多类似文章来讲解Shell的其他概念!
有14位网友表示赞同!
烟花巷陌
我之前写shell脚本遇到过一些奇怪的问题,后来发现是if语句的用法不正确导致的。这篇文章帮我找到了解决方案,非常感谢作者的分享!
有17位网友表示赞同!
杰克
在实际应用中,很多时候需要根据用户的输入来执行不同的操作,所以if语句的使用就显得尤为重要。这篇文章讲解得很好,让我受益匪浅!
有15位网友表示赞同!
蝶恋花╮
虽然文章内容不错,但我觉得排版有点乱,信息没有层次感,阅读起来感觉有些费力。希望作者能更注重对文章的整理和美观设计。
有19位网友表示赞同!
抓不住i
我是Shell编程的老手了,这篇文章对我来说没什么新意思。但对于初学者来说确实是一篇很好的入门指南,推荐给刚开始学习Shell的朋友!
有19位网友表示赞同!
冷风谷离殇
我觉得这篇文章最吸引我的地方就是例子,每个例子都非常具体实用,可以很容易地理解它的含义和应用场景。
有7位网友表示赞同!
我绝版了i
如果能提供更多关于if语句调试方法的技巧,那就更好了。有时脚本执行结果不符合预期,不知道如何定位问题所在。
有12位网友表示赞同!
﹏櫻之舞﹏
我一直在尝试用Shell编写自动化脚本,这篇文章给了我很多启发!我会继续学习更多的Shell知识,并将这些知识应用于我的工作中。
有17位网友表示赞同!