大多同學反饋Shell腳本不容易學,感覺學完了Shell腳本這部分課程,還是不能寫出腳本來。 我來幫大家分析一下原因,并解說如何做才能學好Shell腳本。
之所以你覺得難學,寫不出東西來。是因為,太生疏。寫Shell腳本其實跟嬰兒學走步,學騎自行車或者學游泳一樣,這是一個熟練活兒。
要想寫出一手漂亮的腳本,我總結(jié)了以下幾點:
1 打好基本功
Shell腳本,本質(zhì)上是多條Linux系統(tǒng)命令加上邏輯(條件、循環(huán))構(gòu)成的一個文本文檔。要想實現(xiàn)一個需求,只要你可以用系統(tǒng)命令實現(xiàn),那Shell腳本就可以實現(xiàn)。如果你Linux命令都不會,那怎么能寫出腳本來?
2 學好正則
如果你多寫幾個Shell腳本,就會發(fā)現(xiàn),好多需求是從一個大字符串里截取出小字符串。這就需要你對正則表達式十分熟練,操作正則的幾個工具也要熟練使用(grep/sed/awk)。
3 邏輯思維能力
大型的Shell腳本中,有很強的邏輯,條件滿足時做什么,不滿足時做什么。條件里面還可以嵌套條件,也可以嵌套循環(huán)(for、while等)。
這種邏輯能力并不是我們生來具備的,它是需要不斷練習、長期積累出來的功力。
你可能會問,哪里有那么多的腳本需求?關(guān)鍵是沒有機會練習啊。是的,這的確是個問題,尤其是正在學習階段的同學,平時哪里有什么需求啊。要是上班了還好,每天有很多工作做,生產(chǎn)環(huán)境中也有不少需求用Shell腳本來實現(xiàn)。
對于學習階段的同學,我考慮到你們的處境,所以去年花了幾個月時間,在公眾號里堅持每日發(fā)一個Shell練習題,這些資源你可以利用起來。其實,有不少同學只堅持了一個月就已經(jīng)感覺到了明顯的提升。
-
Linux
+關(guān)注
關(guān)注
87文章
11350瀏覽量
210462 -
Shell腳本
+關(guān)注
關(guān)注
0文章
36瀏覽量
8029
原文標題:怎樣才能學好Shell
文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論