1.if 判断shell
if 后要有空格
函数
if [ 条件判断式 ];then 程序 fi 或者 if [ 条件判断式 ] then 程序 fi
2.case 语句code
case 行尾必须为单词"in"
字符串
case $变量值 in "值1") 若是变量值等于值1,则执行程序1 ;; "值2") 若是变量值等于值2,则执行程序2 ;; *) 若是变量值等于值2,则执行程序2 ;; esac
3.for 循环io
for(( 初始值;循环控制条件;变量变化 )) do 程序 done 语法2: for 变量 in 值1 值2 值3... do 程序 done
4.while 循环function
while [ 条件判断式 ] do 程序 down
5.读取控制台输入变量
read(选项)(参数) -p // 指定读取时的提示符; -t // 指定读取时等待的时间(秒) 参数: 变量:指定读取时的变量名
6.系统函数循环
// 会删除全部的前缀,包括最后一个('/')字符,而后将字符串显示出来 basename /home/www/hellow.txt // hellow.txt //从包含绝对路径的文件名中,去除文件名,返回剩余的路径部分 dirname /home/www/hellow.txt // /home/www
6.自定义函数语法
必须在调用函数前,先声明函数,shell脚本是逐行运行的
函数返回值只能经过$?系统变量得到,能够显示加return 返回,若是不加,将以最后一条命令运行结果,做为返回值。return后跟数值n(0-255)
程序
[ function ] funname[()] { Action; [return int;] } funname