shell语法

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
相关文章
相关标签/搜索