2022-9-28

1 if else条件
shell中的if else条件具有一定的模版。

if condition
then
    command1 
    command2
    ...
    commandN 
fi
单行书写
if condition;then command1; command2;fi
多层嵌套
if condition1
then
    command1
elif condition2 
then 
    command2
else
    commandN
fi

2 case条件
shell中case语句为多功能选择语句,与其他语言相通的是,可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。

casein
模式1)
    command1
    command2
    ...
    commandN
    ;;
模式2)
    command1
    command2
    ...
    commandN
    ;;
esac

3 for循环
shell中的for循环调用格式和python中的for循环有点类似,也是有模板的:

for var in item1 item2 ... itemN
do
    command1
    command2
    ...
    commandN
done

4 while循环
shell中的while循环用于不断执行一系列命令,也用于从输入文件中读取数据,调用格式如下

while condition
do
    command
done

5 定义函数
linux中的shell同样可以定义函数,然后在函数中调用执行相关的shell命令,完成功能

[ function ] funname [()]
{
    action;
    [return int;]
}

function fun () 表示有返回参数的函数(如同C语言中的有返回类型的函数(int,char等))
fun() 表示无返回参数的函数(类似于C语言中的void类型函数)
使用return可以返回参数值(一般为数值n),如果不使用,将默认以最后一条命令运行的结果作为返回值

你可能感兴趣的:(linux,运维,服务器)