Shell中的符号

标点符号

分号

; 分号和换行的作用一样,都是为了分割两条命令。 一行只有一句时,不需要分号,如果一行内有多句,中间就需要分号。if then放在同一行的话也要分号隔开。

分号和反斜杠 \ 是相反的作用。分号是为了把多行代码全放在一行写,反斜杠是为了把一行代码拆成多行写。

小括号

花括号

{命令串} 在当前shell执行命令。 注意:其中的最后一条命令也需要有分号。 第一个命令和左括号之间必须要有一个空格。

方括号

方括号起到test逻辑判断的作用。

感叹号

dot点

. A dot in that context means to “source” the contents of that file into the current shell.

反引号

` ` 命令替换,将其中的字符串当成shell命令执行

单引号

http://wiki.jikexueyuan.com/project/13-questions-of-shell/double-single.html

双引号

http://wiki.jikexueyuan.com/project/13-questions-of-shell/double-single.html

特殊符号

一个&

command & 让命令在后台运行。

command1 & command2 两个命令同时执行。

两个&

command1 && commmand2 command1先执行,只有当command1执行成功才会执行command2,否则command2将不会被执行。

特殊变量

set

-e Exit immediately if a command exits with a non-zero status.

参考

https://stackoverflow.com/questions/31255699/double-parenthesis-with-and-without-dollar

*****
Written by Lu.dev on 26 January 2016