{eval=Array;=+count(Array);}
并不能說明什么,可能是你缺少實際場景,重點是理解linux,遇到問題知道解決方向,然后通過搜索最后能徹底解決你的問題。你要把linux shell腳本的所有細節,都搞明白,不可能也沒必要,除非你想自己寫個shell。
其實不光是學習Linux方面,在學習其他方面我們也會遇到相同的問題。
比如學習了很長時間的思科路由交換,但是在真正做項目的時候卻發現調試設備時感覺陌生了,感覺突然不會配置了,相信很多人在剛剛參與項目的時候都是要經歷這個過程的。
我想從以下三個方面給些建議。
1 :學習方法
我認為學習技術時最重要的是什么,是拋開現成答案。
類似于我們做網絡配置實驗,可以看別人的方案配置一遍、兩遍,但是一定要關閉別人的方案,自己根據需求認真做一遍,可能做完,網絡不通,那我們就再做一遍,最后拿自己的方案和別人的方案對比,查漏補缺。
shell腳本也是一樣的道理,我們用cat、 grep組出一個簡單的shell腳本,來進行查找。我們可以和別人的腳本進行對比,看誰的腳本效率更高些。
2 :實踐是檢驗技術的唯一方法
學習任何東西的目的都是要進行運用。沒有真是的項目需求,我們可以自己給自己出題,自己解。
我們也可以向老師向前輩交流,體會他們在日常工作學習中有什么需求是可以通過腳本來搞定的。
重要的還是多做,在可以我們可以購買相應的云服務器來搭建一個微型的企業服務器架構,實現相應的功能。
3 :三人行必有我師
個人能力總是有限的,與前輩多交流,與周圍人多交流,也可以去關注相應的公眾號等,吸收他人經驗,化作自己技能。
教你一個簡單的方法,就是把你平常要執行的命令堆到shell腳本里面,用腳本來執行,說直白點,shell腳本就是linux命令的堆積,等你養成這個習慣后,再就是根據你的業務場景去想能不能寫一些帶簡單邏輯判斷的腳本來執行,剛開始不會也沒關系,在github或百度搜一下,先學會抄,后面你會發現抄著抄著,這些寫腳本的思路就在你腦子里面了。
工作后我也接觸了幾年linux系統,也經歷這個過程,你這種情況我覺得有以下幾方面原因:
一,看得多,寫得少。能大概看懂別人的腳本和自己寫出能完成既定功能的腳本還是有很大差距的。想要鍵盤與思路齊飛,熟悉各類命令、語法規則是必不可少的。
二,沒有明確的需求。工作中的需求是最好的動力。無論是寫代碼還是腳本,都是一樣的。當你突然覺得寫代碼(腳本)能力突飛猛進,一定是因為完成了具體的工作需求。
三,沒有足夠的知識儲備。寫腳本不僅僅是敲幾行命令,和寫代碼一樣,需要各個方面的知識儲備以及對工作、系統的理解。
紙上得來終覺淺,絕知此事要躬行。多寫多思考,那一層窗戶紙就在不經意間捅破了。加油!
0
回答4
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答