Shell 編程基礎(chǔ)
為什么要進(jìn)行 shell 編程
Linux 系統(tǒng)中雖然有各種各樣的圖形界面工具,但 shell 仍然是一個(gè)非常靈活的工具。 Shell不僅集合了大量命令,還是一門(mén)非常棒的編程語(yǔ)言。
借助 shell ,大量任務(wù)能實(shí)現(xiàn)自動(dòng)化; shell特別擅長(zhǎng)系統(tǒng)管理任務(wù),尤其適合那些易用性、可維護(hù)性和便攜性比效率更重要的任務(wù)。
下面,讓我們一起來(lái)看看 shell 是如何工作的:
建立一個(gè)腳本
Linux 中有許多種不同的 shell ,通常我們使用 bash (bourne again shell) 進(jìn)行 shell 編程,因?yàn)?bash 不僅免費(fèi)(自由)且易于使用。
本文提供的腳本都用 bash (當(dāng)然大多數(shù)情況下,這些 腳本同樣可以在 bash 的前輩, bourne shell 中運(yùn)行)執(zhí)行。
如同其他語(yǔ)言一樣,我們可以使用任意一種文字編輯器,比如 nedit 、 kedit 、 emacs 、 vi 等來(lái)編寫(xiě) shell 腳本,它必須以如下行開(kāi)始(必須放在文件的第一行)