命令的类型:
1>.外部命令:在命令提示符中执行的普通命令。
2>.内置命令:内置命令是在shell内部实现的。
1.break命令
#!/bin/sh rm -rf fred* echo > fred1 echo > fred2 mkdir fred3 echo > fred4 for file in fred* do if [ -d "$file" ]; then break; fi done echo first directory starting fred was $file rm -rf fred* exit 0
2.冒号:
1.空命令,用于被简化逻辑,相当于true的一个别名。比true运行快,可读性差。
2.用在变量的条件设置中。
: ${var:=value}
如果没有:shell将试图把$var当做一条命令处理
#!/bin/sh rm -f fred if [ -f fred ]; then : else echo file fred did not exist fi exit 0
3.continue命令
#!/bin/sh rm -rf fred* echo > fred1 echo > fred2 mkdir fred3 echo > fred4 for file in fred* do if [ -d "$file" ]; then echo "skipping directory $file" continue fi done rm -rf fred* exit 0