本文用来记录一些基本的shell语法。平时用的脚本备份在lk668 github
1. 删除变量
1 | unset name |
2. shell字符串
单引号:原样输出,不能有变量
双引号可以有变量
1 | #获取字符串长度 |
3. shell数组
1 | #定义数组 |
4. 传递参数
1 | ./test.sh 1 2 3 |
5. 运算符
算数运算符
1 | a=10 |
关系运算符
- -eq 相等为true
- -ne 不等为true
- -gt 左边是否大于右边
- -lt 左边是否小于右边
- -ge 左边是否大于等于
- -le 左边是否小鱼等于布尔运算符
1
2
3
4
5
6
7
8a=10
b=100
if [$a -eq $b]
then
echo "$a -eq $b: a 等于 b"
else
echo "$a -eq $b: a 不等于 b"
fi - !非运算
- -o或运算
- -a与运算
- 逻辑运算符
- &&与运算 [[ $a -lt 100 && $b -gt 100 ]]
- ||或运算 [[ $a -lt 100 || $b -gt 100 ]]
6. 流程控制
if-else
1 | if condition1 |
for循环
1 | for str in 'This is a string' |
while循环
1 | int=1 |
case
1 | case 值 in |