打開文本編輯器(可以使用 vi/vim 指令來建立檔案),建立一個檔案 test.sh,擴充名為 sh(sh代表shell),擴充名并不影響腳本執行,見名知意就好,如果你用 php 寫 shell 腳本,擴充名就用 php 好了。
輸入一些代碼,第一行一般是這樣:
1
2
<code>#!/bin/bash</code>
<code>echo</code> <code>"Hello World !"</code>
#! 是一個約定的标記,它告訴系統這個腳本需要什麼解釋器來執行,即使用哪一種 Shell。
echo 指令用于向視窗輸出文本。
1、作為可執行程式
将上面的代碼儲存為 test.sh,并 cd 到相應目錄:
<code>chmod</code> <code>+x .</code><code>/test</code><code>.sh </code><code>#使腳本具有執行權限</code>
<code>.</code><code>/test</code><code>.sh </code><code>#執行腳本</code>
注意,一定要寫成 ./test.sh,而不是 test.sh,運作其它二進制的程式也一樣,直接寫 test.sh,linux 系統會去 PATH 裡尋找有沒有叫 test.sh 的,而隻有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 裡,你的目前目錄通常不在 PATH 裡,是以寫成 test.sh 是會找不到指令的,要用 ./test.sh 告訴系統說,就在目前目錄找。
2、作為解釋器參數
這種運作方式是,直接運作解釋器,其參數就是 shell 腳本的檔案名,如:
<code>/bin/sh</code> <code>test</code><code>.sh</code>
<code>/bin/php</code> <code>test</code><code>.php</code>
這種方式運作的腳本,不需要在第一行指定解釋器資訊,寫了也沒用。
本文轉自 獨孤環宇 51CTO部落格,原文連結:http://blog.51cto.com/snowtiger/1941266