# ; ;; . , / \ 'string'| !{}? $$* "string"* ** ? : ^#@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- &+ - %= == !=
#:常出现在命令之前,或者命令之后,后面是注释文字,不会被执行
当一个命令不想被执行的时候,前面加一个#就行了
如果被用在指令中,或者被双引号括住的话,或者在双斜线后面,不具备以上功能
~ 账户中的home目录
代表使用者的home目录
; 分号 (Command separator)
在shell 中,担任"连续指令"功能的符号就是"分号"。譬如以下的例子:cd ~/backup ; mkdir startup ;cp ~/.* startup/.
;; 连续分号 (Terminator)
专用在 case 的选项,担任 Terminator 的角色。
case "$fop" inhelp) echo "Usage: Command -help -version filename";;version) echo "version 0.1" ;;esac
. 逗号 (dot,就是“点”)
在shell 中,使用者应该都清楚,一个 dot 代表当前目录,两个 dot 代表上层目录。
CDPATH=.:~:/home:/home/web:/var:/usr/local
在上行 CDPATH 的设定中,等号后的 dot 代表的就是当前目录的意思。
如果档案名称以 dot 开头,该档案就属特殊档案,用ls 指令必须加上 -a 选项才会显示。除此之外,在regularexpression 中,一个 dot 代表匹配一个字元。
'string' 单引号 (single quote)
被单引号用括住的内容,将被视为单一字串。在引号内的代表变数的符号,没有作用,也就是说,他被视为一般符号处理,防止任何变量替换。 heyyou=homeecho 'heyyou' # We get $heyyou
"string" 双引号 (double quote)
被双引号用括住的内容,将被视为单一字串。它防止通配符扩展,但允许变量扩展。这