寫入外圍程序程序檔

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

範例 7.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 決定。一般使用者通常沒有寫入 /usr/bin 的權限。因此,建議將程序檔儲存在使用者目錄 ~/bin/ 中。以上範例名為 hello.sh

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

    chmod +x ~/bin/hello.sh

如果滿足了上述所有先決條件,便可以按以下方式執行程序檔︰

  1. 絕對路徑.  執行程序檔時可以使用絕對路徑。在此例中為 ~/bin/hello.sh

  2. 任何位置.  如果 PATH 環境變數包含程序檔所在的目錄,則只需使用 hello.sh 便可執行程序檔。