循环与分支:编程中的核心逻辑控制
在编程世界里,迭代和条件执行是任何编程语言的核心要素。迭代意味着重复执行一段代码,直至某个条件发生变化;条件执行则是依据特定条件,在两个或更多的操作中做出选择(其中一个操作可能是什么都不做)。
1. 命令的退出状态
在Shell中,我们可以通过while、until、if这些关键字,或者控制操作符&&和||来直接测试命令是否执行成功。命令的退出状态码会被存储在特殊参数$?中。
- 若命令成功执行(即结果为真),$?的值为0。
- 若命令因某些原因执行失败,$?会是一个介于1到255之间的正整数,通常失败的命令返回1。
下面是两个命令执行失败的例子:
$ printf "%v\n" bash: printf: `v': invalid format character $ echo $? 1$ mkdir /qwerty bash: mkdir: cannot create directory `/qwerty': Permission denied $ echo $? 12. 表达式测试
表达式的真假可以通过