首页 / LINUX / linux中的if用法和简单的循环
linux中的if用法和简单的循环
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux中的if用法和简单的循环,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3516字,纯文字阅读大概需要6分钟。
内容图文
if 用法来一波
今天来一波在 linux 总 if 的简单用法,实用与否还需要自己来判定。上一次在 for 中没有提及 shell 脚本中格式问题,今天来补一下如若知道的,略过就好。。。
在 linux 中, shell 开头一般是很重要的,但是却又都是注释要不要都行!这是为什么呢?
在上图中显示第一行 # ! /bin/bash (井号后面有感叹号)表示在什么环境下执行,若是在 bash shell 下没什么用,但是在 csh 等其他环境下可能会出现错误无法执行的情况,所以第一行还是养成写脚本好习惯的必需品。横线中间的则是避免日后再看见脚本时好容易知道脚本是干吗的,有什么用,或者其他人看见时好清楚这个脚本的作用知道怎么去对待处理这个脚本。
闲扯完该来讲讲重点了!!!
今天写的这个 if 也是很有意思的,那就是可以嵌套。什么事嵌套呢,就是相当于盒子里面还有个盒子,里面的盒子还能装个盒子。。。。。。。。等等等。。。。。。。。。。。。下面就来简单的说明一下他的一些用法。
if 语法格式大致是这样的:
if 标准开头,后面跟上判断语句 ( 判断语句就是里面一段代码,而 if 去判断他,当执行退出状态为 0 是执行一段代码,退出状态不为 0 跳过这些命令执行另外一段。为不为 0 我自己感觉就是判断代码是否正确 ) ,之后换行 then 在跟上执行正确后输出的内容 fi 来结束 if 判断。下面来举个例子看看是怎么判断的,怎么输出的。
一般情况下方括号内会进行判断,如若里面语法成立则视为正确输出 ( 即判断结果为 0 的时候为真,判断结果为不为 0 时为假 ) 。
该示例我把 var1 和 var2 定义为变量然后用 if 语句来比较大小,这里提及一下方括号里( -ge 的意思:是否大于等于)的判断语句如果 var2 大于 var1 变量则会输出正常输出结果也就是 then 部分。
这里我把文件名该为 1 了,图个方便好执行。这是正确输出结果输出了 echo 后面的内容也就是 then 的部分。
不知道你有没有想到如果这个输出结果是错误的呢,比如把变量 var1 和 var2 的变量位置调换一下。判断 10 是否大于 20 。不用想肯定不大于,这时候会输出什么呢。
看到上图执行结果,为什么没有输出结果呢。那是因为没有定义判断结果为假的时候输出结果是什么,所以什么都没有输出。接下来就介绍一下 else ,当括号内为假时候的让 if 怎么输出为假的结果(不定义就什么也不输出)。
判断 10 是否大于 20 ,明显不大于,则执行 else 内的代码即输出“ 10 小于 20 ”。
突然间我想到。。。。。。万一需要判断三次呢,比如两个数字当大于时输出什么,小于时输出什么,等于时输出什么。把等于单独列举出来,虽然有可以判断大于等于或者小于等于的语句。但是我就是不用。
上图我首先判断两个变量是否相等( -eq 判断左右是否相等)
如果相等直接执行 then 内容跳过 else 然后结束!不相等跳过 then 执行 else 到达 else 之后进行判断 $var2 是否大于 $var1 若大于执行里面那个 if 的 then 语句,如果不大于则执行第二个 if 的 else 。这样完成了两次判断。下面我就将变量 var1 改为 {10,20,30} 来看下执行的结果。
把所有可能输出的结果都输出了一遍,这样就可以判断可能性有三种的情况的语句了。如果有四种或者以上,看着在特定的地方嵌套 if 就好。
跟嵌套差不多的还有一个 elif ,第一次看见感觉这不是 else 和 if 的结合体吗。。。。。这种适合来用于多种判断,最后只有判断输出结果为 0 的才会执行 then 语句,其他直接跳过。
这次我用了 elif 自我感觉这个比上面的嵌套在里面的 if 要好用啊,只会执行为真的时候 then 内的命令。执行结果为下(还是改了三次变量 var1 )
对于判定三次,如果第一次第二次都成立呢? if 语句会执行哪个代码呢。
上图我把两个变量都等于 20 ,第一次判定是否大于等于(不大于但是等于也是成立的,但是输出是大于等于)第二次判定是否等于(也是成立的,但是输出等于)这样的判断语句会输出什么呢,不妨试试。
结果指输出了大于等于,显然第二次判断没有进行。由此可得一个结论那就是直到进行括号内为真(有些判定是否为假的,若为假执行 then 若为真执行 else 。并不是一定为真才执行 then )的执行完该 then 语句,其他直接后面的直接跳过不执行结束判断。
还有一些其他语句,或者和 if 混用的比如 for , while 等循环也可以和 if 一起使用,等到都接触到了在讲一波吧。学习也是循序渐进的过程,一口吃不成个胖子
总的来说 if 语句还是比较好理解的(自我感觉比 C 的要简单,其实都万变不离其宗),要熟练掌握还是用的多了也就感觉没什么了,毕竟熟能生巧啊!
预知后事如何 -------
我哪知道后事如何。。。。。。
写的不周到的地方尽情的指出,反正我也不改(开玩笑)!
本文出自 “mlon客” 博客,请务必保留此出处http://13154101.blog.51cto.com/13144101/1953797
原文:http://13154101.blog.51cto.com/13144101/1953797
内容总结
以上是互联网集市为您收集整理的linux中的if用法和简单的循环全部内容,希望文章能够帮你解决linux中的if用法和简单的循环所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。