站長新書 站長開講 首頁 最新文章 站長著作及審校 FreeBSD 筆記 Linux 筆記 Windows 筆記 虛擬化筆記 網管人雜誌 遊山玩水 關於本站
站長新書 VMware vSphere ICM 團購開跑了!!

Script 基本技巧

製作一個 Shell Sciprt

可參考 man、info、/usr/share/doc 以得到更詳細的說明,系統在執行指定的檔案時會先讀取檔案的第一行且根據第一行決定使用哪種 Shell (如下所示),通常為了程式能跨平台建議使用最陽春的 SH Shell,而 SH Shell 習慣以副檔名 .sh 為其命名方式,在 Sciprt 內井號 (#) 之後會視為註解

 #!/bin/sh

編輯 Shell Script

編輯 Shell Script 可使用任何文字編輯程式皆可完成 (例如 VI、VIM...etc)

執行 Shell Script

執行 Shell Script 有二種方法

 #sh test.sh
 #chown +x test.sh ; ./test.sh   //方法二 (有時需配合相對路徑或絕對路徑)

逐行執行 Shell Script

逐行去執行 Shell Script 有啥好處?我想對於 Script 的除錯上應該很好用,執行到哪行有問題一跑就知道哪裡 Lose 掉了。

方法一:以指令 sh 配合參數 -x 及您命名的 shell script 檔案

 #sh -x test.sh

方法二:給予 shell script 有執行 (x) 的權限

 在編輯 Script 內容時加上 set -x 即可

搜尋適合的指令

whatis keyword:列出完全符合keyword的指令

 #whatis df
 df(1)                    - display free disk space

aporpos keyword:列出部份符合keyword的指令

 #apropos df
 addftinfo(1)             - add information to troff font files for use with  groff
 bsde_rule_to_string(3)   - convert a ugidfw rule into its text representation
 df(1)                    - display free disk space
 fdformat(1)              - format floppy disks
 fmod(3), fmodf(3)        - floating-point remainder functions
 ....
Go To Oddmuse OrgGo To FreeBSD OrgCreative Commons 2.5 Taiwansitestates.com