4.3流程控制语句
if条件测试语句
理论和c语言相似,用以下一个实验来介绍它的编写。
以下这个实验使用但分支的if条件语句来判断/media/cdrom文件是否存在,若存在就结束条件判断和整个Shell脚本,反之则去创建这个目录。
我前面用 -f 应该错了,/media/cdrom是文件的路径不是文件名 。
下面这个实验是判断该用户是否在线。 ping命令:测试与对方主机的网络连通性,-c 来规定尝试次数,-i 来定义每个数据包的发送间隔,-w来定义等待超时时间。
(有一说一 虽然我还不知道ip地址表示的是什么,但是我用了)
下面这个实验就不进行说明了,比较容易理解。
for条件循环语句(由于这几种语句和c语言几乎一样的理论,所以我就没有再单独解释了,直接看代码应该也可以看懂的)它的语法【for-do-done】
先创建了 users
对于变量,无需申明,那么背后的内存是怎么分配的呢?(似乎没有这个问题的解答,也或许我的理解是错误的,又或许我可以自己查看内存的变化放在下一节吧)
/dev/null 是一个被称为Linux黑洞的存在(类似于没有回收功能的垃圾箱)
还有一点值得注意的是如果你在退出Linux系统时,先用了shutdown 又用了 poweroff 那么在你输入密码进入的时候需要两次,大概一次是开启电脑,一次是打开Linux系统。(我去上网搜了,大拿太奇怪就没有放置,用一下ai的回答吧)
while条件循环语句
while的语法也是(while do done)
接下来是典型的猜数字的游戏。
用这个做解释比较快。
case条件测试语句(case开始 esac 结束)(linux 有点可爱)
典型的判断字符