天天看點

shell--1、第一個shell腳本

打開文本編輯器(可以使用 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