(a=hello; echo $a)
2) 數組初始化.
Array=(element1 element2 element3)
(( )) : 擴展並計算(( ))裏的整數表達式, 不能用來做浮點計算.
{} : 創建命令塊
“”: 部分引用——可以解釋引號中的變量
‘’: 完全引用——引號內所有的內容都是常量
: :空操作——什麼都不做。一般用在腳本中。
1) 在必須要有兩元操作的地方作爲一個分隔符
: ${username=`whoami`}
# ${username=`whoami`} 如果沒有開頭的:,將會出錯,除非"username"是一個外部命令或是內建命令.
: ${HOSTNAME?} ${USER?} ${MAIL?}
# 如果列出的一個或多個基本的環境變量沒有設置,將打印出錯信息。
數組元素——在數組的上下文中,方括號表示數組的每個元素的數字編號.
1) 在[[和]]之間的所有的字符都不會被文件擴展或是標記分割,但是會有參數引用和命令替換。
2) 用` `.``.``.` `測試結構比用[ ... ]更能防止腳本里的許多邏輯錯誤。比如說,&&,||,<和>操作符能在一個[[]]測試裏通過,但在[]結構會發生錯誤。
-:
1) 用於stdin或stdout重定向的源或目的
(cd /source/directory && tar cf - . ) | (cd /dest/directory && tar xpvf -)