寫入外圍程序程序檔

使用外圍程序程序檔可以方便地完成各種任務︰收集資料、搜尋文字中的單字或片語,以及執行很多其他有用的操作。以下範例顯示了一個列印文字的小型外圍程序程序檔︰

範例 6.1. 列印文字的外圍程序程序檔

#!/bin/sh 1
# Output the following line: 2
echo "Hello World" 3

1

第一行以 Shebang 字元 (#!) 開頭,指出此檔案為程序檔。程序檔透過 Shebang 後面指定的解譯器執行,在此例中為 /bin/sh

2

第二行為備註,以 # 開頭。建議將較為複雜的行設為備註,以便記住其作用。

3

第三行使用內建指令 echo 列印相應的文字。


您需要符合一些先決條件才能執行此程序檔︰

  1. 每個程序檔都應包含一行 Shebang 行 (上面的範例即是如此。)如果程序檔未包含此行,您需要自行呼叫解譯器。

  2. 您可以將程序檔儲存於任何位置。但是,最好將其儲存於外圍程序可以搜尋的目錄中。外圍程序中的搜尋路徑由環境變數 PATH 決定。例如,將程序檔儲存於目錄 ~/bin/ 中名為 hello.sh 的檔案中。

  3. 程序檔需要執行權限。使用下列指令設定權限︰

    chmod +x ~/bin/hello.sh

如果滿足了上述所有先決條件,您就可以使用 ~/bin/hello.shhello.sh 執行程序檔。第一次呼叫會使用絕對路徑,而第二次呼叫會在由 PATH 環境變數指定的每個目錄中搜尋指令。