Linux の shell 流程控制

条件控制


#  if then   如果else 没有语句 可以省略
if condition
then
	#语句
fi


# if then 。。。   else   。。。   fi
if condition
then
	#语句
else
	#语句
fi


# 
if condition
then
	#语句
elif condition2 
then
	#语句
else
	#语句
fi


if [ $a -gt $b ]
then
	echo "a > b"
else 
	echo "a <=b "
if


#  ((   == 、>=  、<=  ))
if (($a == $b))   
then
	echo "a > b"
else 
	echo "a <=b "
if

#  用test
if test $a  -gt $b 
then
	echo "a > b"
else 
	echo "a <=b "
if



(( ))
Linux の shell 流程控制_第1张图片

for 循环

##  输出 
A
B
C
##  多行
for v in A B C
do
	echo $v
done

#  一行
for var in item1 item2 ... itemN; do command1; command2… done;

Linux の shell 流程控制_第2张图片

while

while   condition
do
	#语句
done
#!/bin/bash
int=1
while(( $int<=5 ))
do
    echo $int
    let "int++"  #   没有   $int++
done

读取键盘信息

#!/bin/bash
echo ' 按下  退出'
echo -n '在键盘中输入信息:'   #  -n   不换行

while read FILM
do
    echo "您录入的信息:$FILM"
done

无限循环

while :
do
	command
done

while true
do
	command
done

for (( ; ; ))

until 循环

# until 循环执行一系列命令,直到条件 为  True   停止,    跟while  循环 condition 相反
while  condition    True  执行命令    False   终止执行命令
until condition
do
	command
done

Linux の shell 流程控制_第3张图片

case … esac

case 值 in
模式1)
    command1
    command2
    ...
    commandN
    ;;
模式2)
    command1
    command2
    ...
    commandN
    ;;
esac

Linux の shell 流程控制_第4张图片

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