Linux bash(Bourne-Again SHell)是一种为GNU操作系统编写的命令行解释器,它是大多数 Linux 发行版中最常用的 shell。Bash提供了一种强大的方式来控制和管理操作系统,支持命令历史记录、别名、管道、重定向、变量、条件判断、循环以及自定义脚本编写等功能,使得用户能够通过简单的命令行指令执行复杂的任务,是系统管理员和开发人员日常工作中的得力工具。
Fruits=('Apple''Banana''Orange')Fruits[0]="Apple"Fruits[1]="Banana"Fruits[2]="Orange"ARRAY1=(foo{1..2})# => foo1 foo2ARRAY2=({A..D})# => A B C D# 合并 => foo1 foo2 A B C DARRAY3=(${ARRAY1[@]}${ARRAY2[@]})# 声明构造declare-aNumbers=(123)Numbers+=(45)# 附加 => 1 2 3 4 5
echo${sounds[dog]}# Dog's soundecho${sounds[@]}# All valuesecho${!sounds[@]}# All keysecho${#sounds[@]}# Number of elementsunset sounds[dog]# Delete dog
迭代
forvalin"${sounds[@]}";doecho$valdone
forkeyin"${!sounds[@]}";doecho$keydone
Bash 条件句
整数条件
条件
描述
[[ NUM -eq NUM ]]
等于 Equal
[[ NUM -ne NUM ]]
不等于 Not equal
[[ NUM -lt NUM ]]
小于 Less than
[[ NUM -le NUM ]]
小于等于 Less than or equal
[[ NUM -gt NUM ]]
大于 Greater than
[[ NUM -ge NUM ]]
大于等于 Greater than or equal
(( NUM < NUM ))
小于
(( NUM <= NUM ))
小于或等于
(( NUM > NUM ))
比...更大
(( NUM >= NUM ))
大于等于
字符串条件
条件
描述
[[ -z STR ]]
空字符串
[[ -n STR ]]
非空字符串
[[ STR == STR ]]
相等
[[ STR = STR ]]
相等(同上)
[[ STR < STR ]]
小于 (ASCII)
[[ STR > STR ]]
大于 (ASCII)
[[ STR != STR ]]
不相等
[[ STR =~ STR ]]
正则表达式
例子
字符串
if[[-z"$string"]];thenecho"String is empty"elif[[-n"$string"]];thenecho"String is not empty"elseecho"This never happens"fi