Linux&Shell编程基础——使用结构化命令

㈠使用if-then语句

if command

then

   command

fi

fi语句用来表示if-then语句到此结束

5c80888fd93445b281ca64501f8551e2.png

68e136f0c917417fb9665e55e1b27be8.jpg

⑵可以把分号放在待求值的命令尾部,将then语句放在同一行上。

if command;then

   command

fi

⑶①if-then语句中,不管命令是否成功执行,你都只有一种选择

②命令返回一个非零退出状态码,if-then-else语句能够执行另一组命令

③嵌套的if-then语句位于主if-then-else语句的else代码块中

if command

then

   command

else

   command

fi

aad9df8f05b04842b1e88a2f9a249fbe.jpg

bc08a3c1b2ae4ee397ed944c21cee0cd.png 

⑷嵌套if语句

①可以使用else部分的另一种形式:elif。这样就不用再书写多个if-then语句了。

②elif使用另一个if-then语句延续else部分。

if command1

then

    command1

    command2

elif command2

then

    command2

elif  command3

then

    command3

elif command4

then

    command4

fi

ⅰ练习:

①用elif语句为某用户创建账户

②检查该用户名是否存在,如果存在返回“该用户已存在”,并输出该用户的信息

③如果不存在,检查/home下是否有该用户的文件夹

④如果有该用户名称的文件夹,输出文件夹下内容

⑤如果没有该用户文件夹,为该用户名创建新用户

⑥每一步都需要返回提示信息如“该用户已存在”

8eed258039cb4200afa74eef6e8eb663.png

 情况1

c7b770827df34876b393f7bd93cbec42.png

情况2

287e4f466de4498080b38480741be9bd.png

或者这样做

f0bd826b9f59426181091e4c602423ff.png

 96d964da8c9d4bfdb6d06f2f198a9ad7.png

 ㈡test命令

test命令可以判断三类条件:

①数值比较

②字符串比较

③文件比较

5cb17ee29571493184c8b78febafe432.png

㈢case命令

case命令采用列表格式来检查单个变量的多个值。不需要再写出所有的elif语句来不停地检查同一个变量的值了。

练习:

假如你周一到周五有不同的课

从系统时间中获取今天是周几

返回今天要上的课

6484502606834426914a08bdf34530c5.png

60b081cfede64fcb919d287796097260.png 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值