for…in…do…done
格式
for var in val1 val2 val3do语句1语句2...done
示例:
for i in a 2 ccdoecho $idonefor file in `ls`doecho $filedonefor i in $(seq 1 10)doecho $idonefor i in {a..z}doecho $idone
for ((…;…;…)) do…done
格式:
for ((expression; condition; expression))do语句1语句2done
示例:
for ((i=1; i<=10; i++))doecho $idone
while…do…done
格式:
while conditiondo语句1语句2...done
示例:
while read namedoecho $namedone
until…do…done
格式:
until conditiondo语句1语句2...done
示例:
until [ "${word}" == "yes" ] || [ "${word}" == "YES" ]doread -p "Please input yes/YES to stop this program: " worddone
死循环的处理方式
如果AC Terminal可以打开该程序,则输入Ctrl+c即可。
否则可以直接关闭进程:
使用top命令找到进程的PID
输入kill -9 PID即可关掉此进程
