shell指令碼有兩種執行方式,一種是直接執行,一種是使用$source
或.
命令執行
直接執行shell指令碼,bash會在當前bash下新建乙個子bash程序用來執行shell指令碼,此時指令碼裡定義的變數,並不會傳會到父bash程序中
#!/bin/bash
var=12
echo $var
$exec.sh
12$echo $var
#父bash中並不存在var
$
使用$source
來執行乙個shell指令碼表示使用當前bash程序來執行shell,所以shell裡的變數自然都會在當前bash中使用
$source exec.sh #也可以寫成$. exec.sh
12$echo $var
12 #父bash也可以使用var
$
shell 執行shell指令碼
bin bash echo hello world 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。echo 命令用於向視窗輸出文字。1 作為可執行程式 chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼注意,一定要寫成 test...
shell 指令碼的執行
如何執行shell程式,如何在shell程式以及後續指令碼中使用同乙個變數,這些在工作中經常用到,我找到如下的文章,再加深複習一下。1.source命令用法 source filename 作用 在當前bash環境下讀取並執行filename中的命令。該filename檔案可以無 執行許可權 注 該...
Shell指令碼的執行
echo i am lyj 按回車鍵後再按ctrl d組合鍵結束編輯 cat test.shsh test.sh sh命令 bash test.sh bash命令ls l tesh.sh test.sh 當無法自動補全表示沒有許可權 執行結果 bash test.sh permission deni...