shell中if,for语法

本文详细介绍了Shell脚本中if条件判断语句和for循环语句的多种写法及其应用实例,包括单分支、双分支及多分支if语句,以及不同形式的for循环,并展示了如何生成列表。

###if条件判断语句: ####单分支if条件语句语法格式 #####写法1:

if  [ 条件判断式 ];then
		所需要执行程序
	fi

#####写法2:

	if  [ 条件判断式 ]
	then
		所需要执行程序
	fi 
 

####双分支if条件语句语法格式 #####写法1:

	if [ 条件判断式 ];then
		所需要执行程序
	else
		所需要执行程序 
	fi

#####写法2:

	if [ 条件判断式 ]
	then
		所需要执行程序
	else
		所需执行程序 
	fi

####多分支if条件语句语法格式

if  [ 条件判断式1 ]
	then
	条件判断式1成立时需要执行的程序
	elif [ 条件判断式2]
	then
	条件判断式1不成立但2成立时需要执行的程序
	elif  [ 条件判断式3 ]
	then
	条件判断式1和2不成立时需要执行的程序
	else
	所有条件判断式都不成立时执行程序
	fi
#!/bin/bash
a=4
b=5
if test $a -ge $b
then
 echo ${a}">="${b}
else
 echo ${a}"<"${b}
fi

for循环语句:

#####写法1:

	for  变量  in  列表
	do
		所需执行程序
	done
	 

#####写法2:

for 变量 in 列表;do
		所需执行程序
	done

#####写法3:

	 for ((i=0;i<num;i++))
	   {
               循环体
        }
 
生成列表方式:
①、{值1..值2}:如{1..100}代表1到100的列表
②、`seq  [起始数]  [步进长度]  结束数`(需要反引号替换):
        seq  10:代表生成1到10的列表
        seq 5 10:生成5到10的列表
        seq 1 2 10:从1开始,步进长度为2,到10终止   
#!/bin/bash
for i in {1..50}
do
        echo ${i}
done
for i in `seq 1 1 50`
do
        echo $[ ${i}*2 ]
done

转载于:https://my.oschina.net/liuchangng/blog/882951

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值