linux- shell编程语法

本文详细介绍了Shell编程的基础知识,包括基本的算术运算符如加减乘除,条件判断语句如字符串和整数比较,以及单分支、多分支控制结构。同时,讲解了case语句的用法,并展示了for循环的两种形式:确定值和范围值。通过实例演示了这些概念的实际应用,帮助读者掌握Shell脚本编程的基本技能。
摘要由CSDN通过智能技术生成

一、shell编程运算符

基本语法

1、 “$((运算式))” 或"$[运算式]" 或者 expr m + n
2、注意expr运算符间要有空格,如果希望将 expr的结果赋给某个变量,使用` `
3、expr m - n
4、expr * 、 / 、 % = 乘 、 除 、 余

在这里插入图片描述

二、shell编程条件判断

判断语句基本语法

[ condition ] (condition前后都有空格)
[]中非空返回true

[ hello ] && echo ok || echo not
# 判断语句成立执行&&后面的语句,否则执行||后面的语句

在这里插入图片描述

执行结果

在这里插入图片描述

常见判断语句
1)= 字符串比较

2)整数比较:
-lt 小于
-le 小于等于
-eq 等于
-gt 大于
-ge 大于等于
-ne 不等于

3)按照文件权限类型判断
-r 有读的权限
-w 有写的权限
-x 有执行的权限

4)按照文件类型判断
-f 文件存在并是一个常规文件
-e 文件存在
-d 文件存在并是一个目录

三、shell编程单分支多分支

语法

if [ condition ]
then 
	echo "符合condition条件执行"
fi
# fi是条件语句结束标志

在这里插入图片描述

执行结果
在这里插入图片描述

四、case语句

基本语法

case $变量名 in
“值1”)
如果变量值等于值1,执行此句程序
;;
“值2”)
如果变量值等于值2,执行此句程序
;;
*)
如果变量值不等于以上情况,执行此句程序
;;
esac (结束标志)

case $1 in
"1")
echo "周一" 
;;  
"2")
echo "周二" 
;;  
*)  
echo "other"
;;  
esac

在这里插入图片描述

执行结果:
hell.sh 2中后面的2 是传入参数
在这里插入图片描述

五、for循环

确定值的for循环

基本语法

for  变量 in 值1 值2 值3...
do
符合执行代码
done

# $*和$@都是获取到键盘输入的参数,处理时有区别

#&*获取输入内容,把所用内容当做一个整体
for i in "$*"
do
echo "数字是 $i"
done


#&@ 获取输入内容,分开处理


for j in "$@"
do
echo "数字是 $j"
done

在这里插入图片描述

运行结果
在这里插入图片描述

范围值的for循环

基本语法

for(( 初始值;循环控制条件;变量变化++、--))
do
代码/程序
done
#循环累加
sum=0
for(( i=1; i<10; i++))
do
sum=$[$sum+$i]
done
echo " 循环累加的总和=$sum"

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值