2、變量定義與賦值
aaa=123
這裡需要注意定義變量時等號前後都不能有空格,必須緊靠著寫。雖然等號後面有空格的情況,語法可能不會出錯,但結果絕對是錯誤的。
3、變量拼接
bbb=${aaa}123
很多時候,我們可能需要用一些變量、常量字符串等來拼接出一個新的變量,這時需要注意用來拼接的變量可能需要加上{},否則可能會出現變量識別錯誤從而找不到變量的情況。這種情況,我傾向於所有變量一股腦的全加上{}。
4、local和export
變量定義時還有兩個常用的關鍵字——local和export。export在下文再說,定義局部變量的local,我卻基本不用,等我使用的時候再來補上總結。
變量的定義也就那麼回事,不去咬文嚼字的吭細節的話,懂這麼一點點就夠用了。如果,你的目標是成為shell高手,那麼就需要專業級的學習,linux系統中有不少龐大的shell可以學習。
if條件表達中長涉及到的比較有字符串、整數和文件屬性比較等。
if [ expr ] ; then
do something
fi
if [ expr ] ; then
do something
else
do something
fi
if [ expr ] ; then
do something
elif [ expr ] ; then
do something
else
so something
fi
if語句和其他語言(c,java)相比,是行不同但神似。then關鍵可以另起一行,那樣條件表達式後的分號就可以省略了。這裡最需要注意的是 " [ " 和 " ] "前後至少需要一個空格來分割。