shell语法

53次阅读

共计 621 个字符,预计需要花费 2 分钟才能阅读完成。

1.if 判断

if 后要有空格

if [条件判断式];then
    程序
fi
或者
if [条件判断式]
    then
        程序
fi

2.case 语句

case 行尾必须为单词 "in"

case $ 变量值 in
    "值 1")
        如果变量值等于值 1,则执行程序 1
        ;;
    "值 2")
        如果变量值等于值 2,则执行程序 2
        ;;
    *)
        如果变量值等于值 2,则执行程序 2
        ;;
esac

3.for 循环

for((初始值; 循环控制条件; 变量变化))
    do
        程序
    done
    
语法 2:for 变量 in 值 1 值 2 值 3...
    do
        程序
    done
    

4.while 循环

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

正文完
 0