一、while语句
while [ 条件判断式 ]
do
程序
done
注意:(1)while后有空格
(2)[条件判断式]不支持运算符,可以采用 “-le”等比较大小
二、read读取控制台输入
read(选项)(参数)
选项:
-p:指定读取值时的提示符
-t:指定读取值时等待的时间(秒) ,读取值前等待t秒。
参数:
变量:指定读取值的变量名
三、函数
1、系统函数
(1)basename [string/pathname] [suffix]
suffix:后缀,被指定后basename会将pathname或string中的suffix去掉
该命令会删掉所有的前缀包括最后一个(‘/’)字符,然后将字符串显示出来,可用于截取文件名称
未指定 suffix:
指定suffix:
(2)dirname 文件绝对路径
该命令从给定的包含绝对路径的文件名中去除最后文件名,返回剩下的路径
2、自定义函数
[ function ] funname[()]
{
Action;
[return int;]
}
funname
注意:
必须在调用函数地方之前先声明函数,shell脚本是逐行运行的。
函数返回值只能通过$?系统变量获得,可以显示加:“return 数值(0-255)”返回,不加则以最后一条命令运行结果作为返回值