單中括號是比較基本的變量計算及數值比較的方法,一般情況下已經足夠使用;雙中括號是擴展的數值比較方法,里面的數值計算也相對來說復雜些。這里我推薦大家平常工作中使用單中括號即可,滿足日常的工作,不做運維開發的話,雙括號方面涉及不多。
這里我還得提下單括號與雙括號,這里也是我經常混淆的地方,其實理解了也就輕松多了。單括號是對一段比較長的命令進行合并,單括號中的命令用-0或-a來進行銜接;是不是非常簡單?
雙中括號就復雜多了,一半而言,涉及變量引用的話,$((命令))=`命令` ,雙括號可以在數值計算中引用,只要大家牢記上述基本的‘公式’。
好了,這里再給大家介紹一下雙引號和單引號的區別,像之前老師說的,單引號與雙引號的最大不同在于雙引號仍然可以保有變量的內容,但單引號內僅能是一般字符 ,而不會有特殊符號。所以說單引號比較笨一點,它不會將引號內的內容像變量一類的進行轉換,舉個例子:用echo顯示變量:
filename=GG
echo "$filename"=GG
echo ' $filename'=$filename
這里就不繼續深挖中括號內單雙引號或者不加引號的內容了,這一塊就稍微復雜點。
下面來談下我學linux這靠一個月的看法,我是非常不看好一些來培訓的學長們寫書的,但我也非常贊同他們這種樂于分享的精神,我不否定他們為linux的某些知識做出了貢獻,但這卻不符合我們學習linux的初衷,我認為除非是那種在運維圈工作了十年以上的大咖們才有出書的實力,說的難聽點,如果是個駱駝和馬都能寫書的話,我想這種知識不要也罷。好了,以上只是我的個人看法,歡迎大家有問題與我交流,謝謝。
原創文章,作者:sjfbjs,如若轉載,請注明出處:http://www.www58058.com/34593