1.利用 case ..... esac 判断
case $变量名称 in
“第一个变量内容”)
<==每个变量内容建议用双引号括起来,关键字则为小括号
程序段
;;
<==每个类别结尾使用两个连续的分号来处理!
“第二个变量内容”)
程序段
;
*)
<==最后一个变量内容都会用*来代替所以其他值,不包含第一个变量内容与第二个变量内容的其他程序运行段
exit 1
;;
esac
看看下面的例子:

2.select表达式是bash的一种扩展应用,擅长于交互式场合。用户可以从一组不同的值中进行选择:
select var in ... ; do
break;
done
.... now $var can be used ....
看看下面的例子:

或
加上set -x 可以进行排错
结果:

4.
定义函数,function可以省略不写。

结果:

5.
循环 whiel ... do ... done 条件成立时进行循环,不成立时退出。

结果:

6.until ... do .... done 条件不成立时进行循环,成立时退出。

结果:

7.
for 循环 (例子中*代表所有文件)
阅读(646) | 评论(0) | 转发(0) |