shell编程语法

SHELL编程

变量

系统变量: H O M E 、 HOME、 HOMEPWD、 S H E L L 、 SHELL、 SHELLUSER

在这里插入图片描述

自定义变量:等号两边没有空格

在这里插入图片描述
撤销变量:unset 变量名
静态变量:声明一个静态变量:readonly 变量名(静态变量不能被unset,撤销)
定义全局变量:export 变量名
∗ 所有参数列表。如 " * 所有参数列表。如" 所有参数列表。如"*“用「”」括起来的情况、以"$1 $2 … $n"的形式输出所有参数,此选项参数可超过9个。

@ 所有参数列表。如 " @ 所有参数列表。如" @所有参数列表。如"@“用「”」括起来的情况、以"$1" “2 " … " 2" … “2”…"n” 的形式输出所有参数。

∗ 跟 * 跟 @类似,但是可以当作数组用

$# 添加到Shell的参数个数

$0 Shell本身的文件名
在这里插入图片描述
$?:上一条命令是否执行,如果返回位0,代表上一条命令执行成功,如果没成功就是非0,多少不论
在这里插入图片描述
在这里插入图片描述

运算符:

$((数字1数字2)) 或 $[数字1数字2]
expr 数字1 + 数字2 ,数字之间要有空格
注意乘法:expr 数字1 * 数字2
在这里插入图片描述

expr 1 + 3
在这里插入图片描述

常用条件判断

[ condition ] 中括号两边有空格
在这里插入图片描述
#逻辑或,只有||前面的执行不成功 才会执行后面的
#逻辑与,只有&&前面的执行成功,才会执行后面的
在这里插入图片描述

条件判断

注意if 后面加一个空格,判断表达式,两边各加一个空格

if [ 判断表达式 ];then

程序代码

else
或者
if [ 判断表达式 ]
then
fi

case判断语句

在这里插入图片描述

for循环

第一种:

for ((i=1;i<100;i++));do
	echo $i
done

第二种:

for i in {1..20} ; do
    echo $i
done

while循环

第一种

while [ $o -lt 10 ];do
  echo $o
  let o++
done

第二种

i=0
while ((i<10)); do
    echo $i
    let i++
done

第三种

count=1
while [ $count -le 5 ]; do
    echo $count
    count=$((count + 1))
done
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值