一、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)”返回,不加则以最后一条命令运行结果作为返回值

本文介绍了Shell脚本中的while循环语法,包括其基本结构和条件判断式的使用。同时,讲解了`read`命令用于读取用户控制台输入的选项和参数。接着,阐述了Shell脚本中的函数概念,包括系统函数如`basename`和`dirname`的使用,以及如何定义和调用自定义函数。文章强调了函数声明和返回值的注意事项。
3363

被折叠的 条评论
为什么被折叠?



