shell指令碼的執行

2021-09-08 19:39:55 字數 524 閱讀 2263

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...