程式是給普通使用者使用的,指令碼是程式設計師使用的。處理特定工作,普通使用者使用特定的程式(也是程式設計師編寫的)。這種程式實現的功能通常是比較通用的功能,因為程式設計師編寫乙個程式當然要考慮使用者的數量啊。
但是,在工作中,我們會經常遇到一些重複性強,而又個性化的功能。而一般的程式無法滿足要求,這時對於程式設計師來說,自己寫程式就是乙個較好的選擇了。由於是滿足自己個性化的功能,所以使用者體驗就不是首要考慮的因素。首要因素應該是:實現時間的長短。
要在短時間內實現乙個小功能,選擇工具則非指令碼語言莫屬了。
主流的指令碼語言中,我了解一些的有:shell和python。
其中shell不需要額外的語言環境支援,純linux環境一般就可以了。linux對於程式設計師來說又是個必備技能。所以,學好shell是很有必要的。
shell指令碼能幫我們最多的事就是文字處理了。這是必須數量掌握的技能。像各種日誌的處理,用shell就是個很好的選擇。
shell本質就是一些常用linux命令的組合。而一般的語言的組成要素,則是自己定義的語法集合。
所以,學習shell指令碼的第一步就是要熟悉linux最常用的命令。相當於普通程式語言中的語法要素。但是光學語法是不夠的。程式設計的本質,是對各種處理邏輯的組合。
就文字處理來說,grep,sort,awk,sed等命令的掌握是必要的。值得注意的是,linux中有很多的工具程式,只是有的我們還沒接觸過。linux系統程式的輸入輸入一般都是文字和字元格式,這對於自動化處理是很方便的。
下面稍微講下python。我曾經學過一點python。其可以做的東西還是挺多的。
文字處理,文件處理,處理,網路爬蟲,資料處理與視覺化。其優點在於其豐富的第三方庫。不過,api學起來不難。對於不是python程式設計師來說,我門採取拿來主義,先學自己工作中需要的庫即可。
其他想lisp,ruby什麼的,由於沒接觸過,就不談了。
指令碼語言 shell指令碼
指令碼語言的特徵 指令碼語言 於批處理命令語言,但更接近於程式語言。與批處理命令語言的差別是,指令碼語言有變數和豐富的控制語句 與一般程式語言的差別是 指令碼語言變數的值主要是字串,語言的基本單位是命令 而程式語言變數主要是數值,語言的基本單位是表示式 指令碼語言一般是解釋執行的,速度低,但開發成本...
使用指令碼語言
dim myvar myvar hello world myvar 在這個例子中,option explicit語句強制所有的變數必須專門宣告。dim語句宣告了變數myvar。如果在使用變數前沒有宣告變數,vbscript就會給出執行時錯誤資訊 variable is undefined myvar...
shell指令碼語言
現在流行的指令碼語言有很多,例如php perl python shell等等,這些指令碼語言都有自己的牛x的地方。shell指令碼語言在unix linux系統上用途廣泛,它的優勢在於處理作業系統底層的業務,它利用大量的命令和函式來實現強大的功能,例如一鍵安裝 報警等等。1 在編寫指令碼語言的時候...