當前位置:首頁 » 編程軟體 » shell腳本調用shell腳本文件

shell腳本調用shell腳本文件

發布時間: 2023-09-12 17:04:48

⑴ 如何運行shell腳本

編寫好的shell腳本(如:test),可以採取兩種方式進行運行:
一、 $ sh test
一般不採用這種調用方式,尤其不採用「sh<test」的調用方式,因為這種方式將禁止shell讀取標准輸入。
也可以採用 $ ksh test
這種方式要求shell具有「可讀」的訪問許可權。
二、直接運行可執行的shell腳本之前,首先應使用下列chmod命令,把shell腳本文件設置為可執行的文件。
chmod 755 test(除文件屬主可寫之外,每個用戶均具有讀和可執行的訪問許可權)
chmod +rx test(同上)
chmod u+rx test(只有文件屬主具有讀和執行的訪問許可權)
按照上述要求設置shell腳本文件的訪問許可權後,可採用下列方式,直接運行shell腳本了。
1、test(如果命令檢索路徑包含當前目錄)
2、./test(如果命令減縮路徑不包含當前目錄)
*說明: sh test 方式調用一個shell叫蹦可能會禁止某些shell特定的擴展功能,因而可能引起腳本無法正確執行。

⑵ 如何用SHELL命令運行一個文件

1、Shell是命令解釋器,所執行的文件有兩種,一種是基於ELF文件格式的可執行文件,一種是基於Shell腳本格式的腳本文件。

2、不管是可執行文件還是shell腳本,如果存在於PATH變數所指明的路徑中,shell會自動尋找相應的可執行文件,用戶只需要輸入可執行文件名或者腳本名即可執行。

3、如果可執行文件或者Shell腳本的存放位置不在PATH變數所指明的路徑中,則需要通過".」來執行,比如下面的C語言寫的hello world程序,需要輸入./t才可以被shell運行。

⑶ 執行shell腳本的方式主要是什麼

(1)輸入定向到Shell腳本
$ bash < 腳本名

(2)以腳本名作為參數
$ bash 腳本名 〔參數〕

(3)將Shell腳本的許可權設置為可執行,然後在提示符下直接執行它。
$ chmod a+x 腳本名
$ PATH=&PATH:.
$ 腳本名

⑷ 如何在shell腳本里調用另一個shell腳本

子shell變數傳遞給父shell,中間可以保存個臨時文件讓父shell去讀。下邊是一個子shell,傳遞給父shell的一個例子,僅做參考#!/bin/bash(subvar="helloshell"echo"$subvar">temp.txt)readpvar

⑸ Shell腳本

因為-c的意思是command,所以bash -c後面應該跟一個command。
shell運行腳本的兩種方法:
1、bash xx.sh
2、bash -c "cmd string"

使用bash -c需要注意兩點:
1、bash -c "cmd string"接的是shell命令字元串,用雙引號括起來
2、bash -c "/path/to/file"接的是文件絕對路徑,用雙引號括起來,並且文件需要可執行許可權

參考鏈接:
1.1、 linux shell -c,【bash】關於shell中 bash -c 執行命令或者可執行文件
1.2、 【bash】關於shell中 bash -c 執行命令或者可執行文件

示例:/usr/libexec/PlistBuddy -c "cmd string"

參考鏈接: XCode添加自定義Run Script Phase

由於PlistBuddy並不在Mac默認的Path里,所以我們得通過絕對路徑來引用這個工具:

參考鏈接: PlistBuddy簡單使用

⑹ 如何建立和執行shell腳本文件--基於linux

方法很多:
方法一:切換到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
bashhello.sh

方法四:在當前的shell環境中執行bash shell腳本。
cd/data/shell
.hello.sh

熱點內容
linuxredis啟動腳本 發布:2024-11-19 12:31:35 瀏覽:955
刀片機電腦系統在伺服器端 發布:2024-11-19 12:27:16 瀏覽:861
設備監控源碼 發布:2024-11-19 12:26:21 瀏覽:921
伺服器主板是什麼樣子 發布:2024-11-19 12:08:19 瀏覽:889
奧迪配置怎麼比較 發布:2024-11-19 12:07:33 瀏覽:521
連接共享列印機無許可權訪問許可權 發布:2024-11-19 12:04:01 瀏覽:294
大眾速騰車載carplay安卓怎麼連接 發布:2024-11-19 11:57:12 瀏覽:514
電腦軟體用戶密碼是什麼 發布:2024-11-19 11:51:25 瀏覽:913
java循環break 發布:2024-11-19 11:50:50 瀏覽:845
提高上傳網速 發布:2024-11-19 11:50:49 瀏覽:434