if else语句
退出状态
Linux任何命令的执行都会有一个退出状态,无论是内置命令还是外部文件命令,还是自定义的shell函数。当它退出(运行结束)时,都会返回一个比较小的整数值给调用它的程序,这就是命令的退出状态
大多数命令状态0代表成功,非0代表失败。也有特殊的命令,比如diff命令用于比较两个文件的不同,对于没有差别的文件返回0,对于找到差别的文件返回1,对于无效文件名返回2
shell中,有多种方式取得命令的退出状态,其中$?是最常见的一种
test命令
使用test命令对整数、字符串、文件进行测试。
case语句
case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令;当分支较多,并且判断条件比较简单时,使用case in语句比较方便
while语句
until语句
until也是循环结构语句,unitl循环与while循环在处理方式上刚好相反,循环条件为false会一直循环,条件为true停止循环
for循环
select语句
select in循环用来增强交互性,它可以显示出带编号的菜单,用户输入不同的变好就可以选择不同的菜单,并执行不同的功能。select in是shell独有的一种循环,非常适合终端terminal这样的交互场景,其它语言没有。