【Shell】shell基本语法

本文详细介绍了编程中常用的条件控制语句(如if,if-else,elif-else,case,函数等),以及各种循环结构(for,while,until,嵌套循环),帮助读者理解并掌握基础的流程控制技巧。
摘要由CSDN通过智能技术生成

流程控制语句

if结构

if [ 条件 ];then
   命令
fi
if [ 条件 ]
then
   命令
fi
if test 条件;then
   命令
fi
if [[ 条件 ]];then
   命令
fi
[ 条件 ] && command

if…else 结构

if [ 条件 ];then
   命令1
else
   命令2
fi
[ 条件 ] && 命令1 || 命令2

if…elif…else 结构

if [ 条件1 ];then
   命令1
elif [ 条件2 ];then
   命令2
else
   命令3
fi

嵌套结构

if [ 条件1 ];then
     命令1
     if [ 条件2 ];then
        命令2
     fi
else
     if [ 条件3 ];then
        命令3
     elif [ 条件4 ];then
        命令4
     else
        命令5
     fi
fi

循环语句

for 循环语句

for 变量 in {列表}
do
   命令
done
for 变量 in 值1 值2 值3
do
   命令
done
for (( expr1;expr2;expr3 ))
do
   命令
done

while 循环语句

while 表达式
do
   命令
done

until 循环语句

until 表达式
do
   命令
done

跳出循环 break ,continue
break :打断;马上停止执行本次循环,执行循环体后面的代码
continue :继续;表示循环体内下面的代码不执行,重新开始下一次循环

a=10
while (( 1 ))
do
   echo "一直停不下来 $a"
   let "a++"
   if [ $a == 16 ]
   then
      break
   fi
done
n=0
while (( $n<100 ))
do
   let "n++"
   if [ $n == 66 -o $n == 88 -o $n == 99 ]
   then
      continue
   fi
   echo $n
done

嵌套循环

for (( i=1;i<=5;i++ ))
do
   for (( j=1;j<=$i;j++ ))
   do
   echo -n $j
   done
echo
done

case 语句和函数

case 语句

case var in
   值1)
   command1
   ;;
   值2)
   command2
   ;;
   值3)
   command3
   ;;
   *)       # default,不满足以上模式,默认执行*)下面的语句
   command4
   ;;
esac        # esac表示case语句结束

函数

函数名()
{
   函数体(一堆命令的集合,来实现某个功能)
}
function 函数名()
{
   函数体(一堆命令的集合,来实现某个功能)
}

函数调用

函数名 [参数]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值