Bash Shell 脚本/符号索引
外观
符号 | 解释 |
---|---|
! |
|
"…" |
|
# |
|
#! |
|
$ |
|
$"…" |
|
$# |
|
% | 模运算符。返回整数除法所得的余数。例如 5%2 = 1 |
& | 与号。通常用于在后台启动命令。例如 Firefox & |
' | 单引号。用于逐字引用文本。 |
( | 左括号。用于表示子 shell 的开始,等等。 |
) | 右括号。用于表示子 shell 的“EOF”。 |
* | 星号。表示乘法。例如 5*2 = 10 |
+ | 加号。表示加法。例如 5+2 = 7 |
, | 逗号。用于分隔。例如 ls file{1,2,3} |
- | 连字符。表示减法。例如 5-2 = 3 |
. | 句号。 |
/ | 正斜杠。表示整数除法(例如 5/2=2)或路径的一部分(例如 /home/user) |
: | 冒号。 |
; | 分号。如果不存在换行符/EOL,则分隔行。例如 echo hello; echo world |
< | 左尖括号。用于输入重定向 |
= | 等号。用于赋值变量并检查相等性 |
> | 右尖括号。用于输出重定向。 |
? | 问号。 |
@ | at 符号。通常用作包含传递给环境的所有参数的变量,如 $@ |
[ | 左方括号。用作 test 的更具视觉吸引力的替代方法。例如,if [ condition ] ; then 等等 |
\ | 反斜杠。最常用于转义。例如 rm file\ with\ a\ bunch\ of\ spaces.txt |
] | 右方括号。关闭测试外壳 |
^ | 脱字符。 |
_ | 下划线。 |
`…` |
|
{ | 左大括号。用于特定变量扩展。例如(其中 var = "hello ")echo "${var}world" 将打印 "hello world",echo "$varworld" 将生成一个错误,期望一个名为 varworld 的变量。 |
| | 管道。用于将输入重定向到输出。具体来说,它将左侧命令的输出作为输入,运行右侧的程序,然后将第一个命令输出的内容传递给第二个命令,就好像它是在键盘上输入的。'ls -l | grep Desk' 等效于运行 "grep Desk",然后手动输入 ls -l 的输出。然后,每次按下回车键都会触发 grep,直到按下 ^D 以传递 EOF。 |
} | 右大括号。 |
~ | 波浪号。通常用于引用主目录。以 "mrwhite" 登录,cd ~(或只用 cd)将转到 /home/mrwhite。以其他用户登录,可以使用 'cd ~mrwhite' 获得相同的效果。 |