首頁  >  文章  >  後端開發  >  Shell的第一個shell腳本分享

Shell的第一個shell腳本分享

小云云
小云云原創
2018-03-02 09:26:461424瀏覽

開啟文字編輯器(可以使用vi/vim指令來建立檔案),新建一個檔案test.sh,副檔名為sh(sh代表shell),副檔名不影響腳本執行,見名知意就好,如果你用php寫shell 腳本,副檔名就用php好了。

輸入一些程式碼,第一行一般是這樣:

#!/bin/bashecho "Hello World !"

#! 是一個約定的標記,它告訴系統這個腳本需要什麼解釋器來執行,即使用哪一種Shell 。
echo指令用於向視窗輸出文字。

執行Shell腳本有兩種方法:

1、作為可執行程式
將上面的程式碼儲存為test.sh,並cd到對應目錄:
chmod +x ./test.sh  #讓腳本具有執行權限
./test.sh  #執行腳本
注意,一定要寫成./test.sh,而不是test.sh,執行其它二進位的程式也一樣,直接寫test.sh,linux系統會去PATH裡尋找有沒有叫test.sh的,而只有/bin, /sbin, /usr/bin,/usr/sbin等在PATH裡,你的目前目錄通常不在PATH裡,所以寫成test.sh是會找不到指令的,要用./test.sh告訴系統說,就在目前目錄找。

2、使用絕對路徑執行
假設test.sh在/root目錄下,可以透過以下命令來執行:
chmod +x /root/test.sh  #使腳本具有執行權限
/root/test.sh  #執行腳本

3、作為解釋器參數
這種運作方式是,直接執行解釋器,其參數就是shell腳本的檔名,如:
/bin/sh test.sh
這種方式運行的腳本,不需要在第一行指定解釋器訊息,寫了也沒用。
而且這種方式對test.sh腳本檔案不需要有執行權限也可以執行

第一個shell腳本

開啟文字編輯器(可以使用vi/vim指令來建立檔案),新建一個檔案test.sh,副檔名為sh(sh代表shell),副檔名不會影響腳本執行,見名知意就好,如果你用php寫shell 腳本,副檔名就用php了。
輸入一些程式碼,第一行一般是這樣:

#!/bin/bashecho "Hello World !"

#! 是約定的標記,它告訴系統這個腳本需要什麼解釋器來執行,也就是使用哪一種Shell。
echo指令用於向視窗輸出文字。

執行Shell腳本有兩種方法:

1、作為可執行程式
將上面的程式碼儲存為test.sh,並cd到對應目錄:
chmod +x ./test.sh  #讓腳本具有執行權限
./test.sh  #執行腳本
注意,一定要寫成./test.sh,而不是test.sh,執行其它二進位的程式也一樣,直接寫test.sh,linux系統會去PATH裡尋找有沒有叫test.sh的,而只有/bin, /sbin, /usr/bin,/usr/sbin等在PATH裡,你的目前目錄通常不在PATH裡,所以寫成test.sh是會找不到指令的,要用./test.sh告訴系統說,就在目前目錄找。

2、使用絕對路徑執行
假設test.sh在/root目錄下,可以透過以下命令來執行:
chmod +x /root/test.sh  #使腳本具有執行權限
/root/test.sh  #執行腳本

3、作為解釋器參數
這種運作方式是,直接執行解釋器,其參數就是shell腳本的檔名,如:
/bin/sh test.sh
這種方式運行的腳本,不需要在第一行指定解釋器訊息,寫了也沒用。
而且這種方式對test.sh腳本檔案不需要有執行權限也可以執行。

相關推薦:

php關於shell腳本權限問題分析

#shell腳本一鍵安裝php7的實例

php 中shell腳本的使用方法程式碼範例

#

以上是Shell的第一個shell腳本分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn