linux if for while case 使用

if使用方法

#!/bin/bash
read -p "请输入一个字符:" a
if [ -z $a ];then
echo "请输入数字"
exit
fi
echo $a |  grep -qE '[0-9]+'
n1=$?
if [ $n1 -eq 0 ];then
echo "输入的是整数"
fi
#!/bin/bash
read -p "请输入一个字符:" a
if [ $a -eq 1 ];then
echo "this is ok"
elif [ $a -eq 2 ];then
echo "this is fuck"
else
echo "this is over"
fi

for 循环  

#!/bin/bash
for i in {1,2,3,4,5}
do
     echo $i
done



#!/bin/bash
for i in `seq 1 9 `
do
  str=""
  for j in `seq 1 9 `
  do
      if [ $j -gt $i ];then break
      fi
      let num=$i*$j
      str="$str$num \t"
  done
  echo -e $str
done  



#!/bin/bash
array=("zhangsan" "lisi" "wangwu")
for ((i=0;i<${#array[@]};i++))
do
   echo ${array[i]}
done
        

#!/bin/bash
for ((i=0;i<5;i++))
do
     echo $i
done

case用法

#!/bin/bash
read -p "请输入数字:" a
if [[ -z $a ]];then
echo "请输入数字"
fi
case $a in
3)
echo "fuckyou"
;;
4)
echo "shit"
;;
5)
echo "get out"
;;
*)
echo "over"
esac

 while用法

#!/bin/bash
SUM=0
  i=0
while [[ $i -le $1 ]]
do
  SUM=$(($SUM+$i))
  i=$(( $i+1 ))
done
echo $SUM
        
#!/bin/bash
SUM=0
  i=0
while [[ $i -le $1 ]]
do
  SUM=$[SUM+i]
  i=$[i+1]
done
echo $SUM

#!/bin/bash
SUM=0
  i=0
while [[ $i -le $1 ]]
do
 let  SUM=SUM+i
 let  i=i+1
done
echo $SUM

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值