執行shell腳本的四種方式


這篇文章主要介紹了Linux中執行shell腳本的4種方法,即總結在Linux中運行shell腳本的4種方法。

前提:bash shell 腳本的方法有多種,假設我們編寫好的shell腳本的文件名為hello.sh,文件位置在/data/shell目錄中並已有執行權限。(提供權限的話解決了絕對路徑無法訪問的情況)


1. 方法一:./hello.sh

cd /data/shell

./hello.sh

./ 的意思是說在當前的工作目錄下執行hello.sh。如果不加上 ./,bash可能會因找不到相應hello.sh而報錯,因為目前的工作目錄(/data/shell)可能不在執行程序默認的搜索路徑之列,也就是說,不在環境變量PASH的內容之中。查看PATH的內容可用 echo $PASH 命令。現在的/data/shell就不在環境變量PASH中的,所以必須加上./才可執行。


2. 方法二:以絕對路徑的方式去執行bash shell腳本

/data/shell/hello.sh

3. 方法三:直接使用bash 或 sh 來執行bash shell腳本

 bash:
cd /data/shell
bash hello.sh

sh:
cd /data/shell
sh hello.sh

注意,若是以方法三的方式來執行,那么,可以不必事先設定shell的執行權限,甚至都不用寫shell文件中的第一行(指定bash路徑)。因為方法三是將hello.sh作為參數傳給sh(bash)命令來執行的。


4. 方法三:在當前的shell環境中執行bash shell腳本:

cd /data/shell
. hello.sh

前三種方法執行shell腳本時都是在當前shell(稱為父shell)開啟一個子shell環境,此shell腳本就在這個子shell環境中執行。shell腳本執行完后子shell環境隨即關閉,然后又回到父shell中。而方法四則是在當前shell中執行的。


原文網址:https://www.jb51.net/article/53924.htm


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM