shell 腳本編程學習(一) 基礎

做 web 開發難免要和 linux 服務器打交道,掌握一些 shell 腳本編程可以大大提高工作效率,也有助於理解 linux 思想。最近事情不多,開始對着書本學習 linux shell 編程。
shell 腳本實際上就是一組保存在文件中的 linux 命令。我們知道 linux 的設計思想是提供大量功能簡單抽象程序,讓用戶通過組合使用它們來完成具體和複雜的任務。這使得 linux 簡潔而靈活,但也帶來了一些問題,就是用戶要完成具體任務需要思考如何達到目的,還要記憶許多命令和參數。要解決這個問題就可以把常用任務處理命令組合保存到腳本中,下次需要用到時只需要運行腳本而不用去記複雜的命令組合,如果別人想用這個功能也可以直接調腳本而不用再次思考實現方式了,這說起來和編程中把常用到的功能抽象成函數供不同地方調用是一個道理。

腳本格式

shell 腳本幾乎就是保存下來的一組 shell 命令,例如:

#!/bin/bash
pwd # 打印當前路徑
ls # 列出目錄內容
# 這是註釋

這個腳本先打印當前目錄路徑再列出目錄中的內容。命令和在 shell 中敲的一樣,腳本第一行以 #! 開頭,後面跟上可以執行這段腳本的程序路徑,一般是 bash,可以根據需要換成別的 shell。其他語言的腳本例如 python,perl 只要將第一行的程序路勁修改爲對應的腳本解釋器即可。
腳本中可通過 # 來註釋,在一行中 # 右邊的內容被當作註釋。

腳本運行

腳本保存好後在 shell 中即可通過“bash 腳本路基“ 的方式運行,另外由於我們指明瞭運行腳本的程序,所以也可以直接“腳本絕對路徑”或者在腳本目錄下“./腳本名 來運行腳本”,但這兩種方式需要腳本文件有可執行權限。例如我們將上面那段腳本保存到 ~/shell/pwdls.sh 中,則可以通過以下三種方式運行腳本:

bash ~/shell/pwdls.sh
~/shell/pwdls.sh
cd ~/shell; ./pwdls.sh

如果這樣運行還覺得不方便,可以將你放腳本的目錄加入系統環境變量 PATH 中,這樣就可以像 linux 命令那樣,直接腳本名即可運行。同樣要注意腳本文件需要有可執行權限

export PATH=$PATH:$HOME/shell # 將腳本目錄加入到 PATH 環境變量中
pwdls.sh # 在任何位置都可以通過腳本名直接執行腳本了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章