當前位置:首頁 » 編程軟體 » shell腳本不加shell來執行

shell腳本不加shell來執行

發布時間: 2024-10-23 22:08:30

1. 如何執行shell腳本其中一條命令

方法一:切換到shell腳本所在的目錄(此時,稱為工作目錄)執行shell腳本:

復制代碼代碼如下:

cd /data/shell

./hello.sh

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

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

復制代碼代碼如下:

/data/shell/hello.sh

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

復制代碼代碼如下:

cd /data/shell

bash hello.sh



復制代碼代碼如下:

cd /data/shell

sh hello.sh

注意,若是以方法三的方式來執行,那麼,可以不必事先設定shell的執行許可權,甚至都不用寫shell文件中的第一行(指定bash路徑)。因為方法三是將hello.sh作為參數傳給sh(bash)命令來執行的。這時不是hello.sh自己來執行,而是被人家調用執行,所以不要執行許可權。那麼不用指定bash路徑自然也好理解了啊,呵呵……。

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

復制代碼代碼如下:

cd /data/shell

. hello.sh



復制代碼代碼如下:

cd /data/shell

source hello.sh

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

2. 如何將shell腳本變為可執行文件

方法一、可以使用gzexe命令直接將shell腳本變成可執行文件,命令為gzexe 後面接要處理的shell文件名。

4、shc常用參數說明
-e date (指定過期日期)
-m message (指定過期提示的信息)
-f script_name(指定要編譯的shell的路徑及文件名)
-r Relax security. (可以在相同操作系統的不同系統中執行)
-v Verbose compilation(編譯的詳細情況)

3. shell和shell腳本 有什麼區別啊

從本質上說 沒有區別,如果硬要區分的話,可能shell更趨近於一段命令的解釋,而shell腳本無非就是把一些列命了整合成一個腳本,實現更復雜的功能。

4. 編寫的shell程序運行前必須賦予該腳本文件什麼許可權

題主你好,

linux系統下, 如果想執行一個文件,必須要給該文件賦予可執行許可權, 而賦予許可權的命令為:

chmod +x 文件名

舉例來說, 下圖為我編寫的輸出文本 hello world 的shell腳本內容,腳本名為ok.sh:

通過上圖可以看出, 在使用chmod命令給ok.sh文件加上可執行許可權後, 對其執行, 終端成功輸出了我們想要的結果: hello world

-----

希望可以幫到題主, 歡迎追問.

熱點內容
安卓系列和小米系統哪個好 發布:2024-10-24 00:10:54 瀏覽:308
手機支付寶上傳身份證 發布:2024-10-23 23:50:03 瀏覽:886
visualc編程全能詞典 發布:2024-10-23 23:50:03 瀏覽:267
phpcmsv9上傳 發布:2024-10-23 23:49:59 瀏覽:628
安卓版什麼瀏覽器好用 發布:2024-10-23 23:48:23 瀏覽:51
怎麼在中國版進入hypixel伺服器 發布:2024-10-23 23:47:27 瀏覽:494
電腦顯示正在檢測代理伺服器 發布:2024-10-23 23:35:45 瀏覽:32
迴流sql 發布:2024-10-23 23:21:11 瀏覽:856
固定桌面文件夾 發布:2024-10-23 23:15:03 瀏覽:60
java比較string大小 發布:2024-10-23 23:13:36 瀏覽:112