# ; ;; . , / / ‘string'| ! $ ${} $? $$ $* “string”* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,…}~ ~+ ~- & / + – %= == !=
> >> < << : > &> 2&> 2<>>& >&2
符号 | 描述 |
---|---|
# | 1.#!/bin/bash 指定解释器 2.注释 |
~ | 账户home 目录 |
; | 连续指令 cd ~/backup ; mkdir startup |
;; | 专用在 case 的选项,担任 Terminator 的角色 |
. | 1.当前路径 2.用在文件和文件夹上则是隐藏 |
'string' | 字符串,单引号内部不能使用${} 变量 |
"string" | 字符串,双引号内部能使用${} 变量 |
`mmand` | 倒引号内部能获取命令的输出结果 |
/ | 1.代表路径 2.达标除法 3.grep中单字边界 |
\ | 1.转义特殊符号 2.指令末端表示,指令连接下一行 |
| | 管道,管道前的输出作为管道后的输入 |
! | != 不等于 |
? | 通配符,匹配任一字符,不包含空字符 |
* | 1.通配符,匹配任一字符,包含空字符 2.乘法 ** 表示次方运算 |
$ | 1.获取变量 2.正则中是末尾 |
$* | 脚本的入口输入变量引用,整体,$1 表示第一个,$2 表示第二个 |
$@ | 脚本的入口输入变量引用,分开 |
$# | 引用变量的个数 |
$? | 脚本完成回传指,成功为0,失败为1 |
() | 指令群组 |
(()) | 数学运算与let命令相同 |
{{}} | |
[] | 1.if条件 2.正则表达式范围 |
[[]]] | 1.与[] 相同,并且可以使用 || && 逻辑运算符 |
+ | 1.加法 2. |
- | 1.减法 2.标准输入tar xpvf - 3.cd 命令中表示上一次工作目录 |
% | 1.除法 2.正则表达式 |
= | 赋值 |
== | 条件判断 |
> | 重定向,覆盖 |
>> | 重定向,追加 |
, 逗点 (comma)
这个符号常运用在运算当中当做”区隔”用途。如下例
#!/bin/bashlet “t1 = ((a = 5 + 3, b = 7 – 1, c = 15 / 3))”echo “t1 = $t1, a = $a, b = $b”
参考:
https://blog.csdn.net/MRX220518/article/details/72472898