執行 Shell 指令碼有兩種方法

2021-09-07 19:10:41 字數 539 閱讀 2086

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、作為直譯器引數

這種執行方式是,直接執行直譯器,其引數就是 shell 指令碼的檔名,如:

/bin/sh test.sh

/bin/php test.php

這種方式執行的指令碼,不需要在第一行指定直譯器資訊,寫了也沒用。

python呼叫shell指令碼的兩種方法

1.python呼叫shell指令碼,有兩種方法 os.system 和os.popen 前者返回值是指令碼的退出狀態碼,後者的返回值是指令碼執行過程中的輸出內容。help os.system help on built in function system in module posix syst...

python呼叫shell指令碼的兩種方法

os.system 和os.popen 1.python呼叫shell指令碼,有兩種方法 os.system 和os.popen 前者返回值是指令碼的退出狀態碼,後者的返回值是指令碼執行過程中的輸出內容。help os.system help on built in function system ...

python中執行shell的兩種方法總結

一 使用python內建commands模組執行shell commands對python的os.popen 進行了封裝,使用shell命令字串作為其引數,返回命令的結果資料以及命令執行的狀態 該命令目前已經廢棄,被subprocess所替代 1 2345 6789 1011 1213 1415 c...