Linux Shell程式設計(3)——執行shell指令碼

尹成發表於2014-09-30
寫完一個指令碼,你能夠執行它用命令:sh scriptname, [5] 另外也也可以用bash scriptname. 來執行(不推薦使用:sh <scriptname, 因為這樣會禁止指令碼從標準輸入裡讀資料)。更為方便的是你可以使用chmod命令來使指令碼自身變為可執行的.


你可以:
chmod 555 scriptname (使每個人都有讀和執行的許可權) [6]


也可以:
chmod +rx scriptname (使每個人都有讀和執行的許可權)


chmod u+rx scriptname (僅僅使指令碼檔案擁有者有讀和執行的許可權)


在給指令碼加上執行許可權之後,你可以很容易地使用./scriptname. [7] 來執行它。如果指令碼以"#!"行開頭,將會呼叫正確的命令直譯器來執行它.


最後,把指令碼測試並除錯完後,如果想把指令碼給系統中所有其他的使用者使用,你應該把指令碼移到目錄/usr/local/bin 中(當然,這必須要有root的許可權),這樣只需簡單地在命令列輸入scriptname [回車]就能執行指令碼了。

相關文章