标签:循环 [1] ase 包括 source ring 判断 case语句 -o
varName=value
("="左右无空白字符)value的取值
| 类型 | 表示 |
| :-: | :-: |
| 字符串 | -
|
| 变量 | `command
` or $(command)
|
| 指令 | ${varName}
|
${varName}
unset varName
中括号判断式
[ part 运算符 part ]
# 中括号内每个组件用空白字符分隔
# 变量用双引号,常量用单/双引号包括
中括号判断式常用运算符
| 运算符 | 说明 |
| :-: | :-: |
| ==
| 相等 |
| !=
| 不相等 |
| !
| 非关系 |
| -a
| 与关系 |
| -o
| 或关系 |
if else语句
bash if 判断式;then part0; elif 判断式;then part1; else part2; fi
case语句
bash case ${varName} in "value0") part0 ;; "value1") part1 ;; *) part2 ;; esac
入口循环语句while
bash while 判断式 do part done
出口循环语句until
bash until 判断式 do part done
for in语句
bash for varName in value0 value1 value2 do part done
for (( 初始化; 循环次数; 执行步阶 ))
bash for (( 初始化; 循环次数; 执行步阶 )) do part done
定义
# 函数定义须放置在调用前
function funName(){
part
}
调用
funName argumet argumet2 argumet3
字符串长度
${#string}
提取子字符串
${string:start:total}
定义
arrayName=(value0 value1 value2)
or
arrayName[0]=value0
arrayName[1]=value1
arrayName[2]=value2
引用:arrayName[position]
标签:循环 [1] ase 包括 source ring 判断 case语句 -o
原文地址:https://www.cnblogs.com/weixia-blog/p/9106238.html