source sh bash 執行指令碼的區別

2021-07-26 07:23:33 字數 1587 閱讀 2523

1、source命令用法:

source filename

作用:在當前bash環境下讀取並執行filename中的命令。該filename檔案可以無"執行許可權"

注:該命令通常用命令「.」來替代。

如:source .bash_profile

. .bash_profile兩者等效。

source(或點)命令通常用於重新執行剛修改的初始化文件。

source命令(從 c shell 而來)是bash shell的內建命令。

點命令,就是個點符號,(從bourne shell而來)。

2、sh和bash命令用法:

sh filename

bash filename

作用:在當前bash環境下讀取並執行filename中的命令。該filename檔案可以無"執行許可權"

注:兩者在執行檔案時的不同,是分別用自己的shell來跑檔案。

sh使用「-n」選項進行shell指令碼的語法檢查,使用「-x」選項實現shell指令碼逐條語句的跟蹤,

可以巧妙地利用shell的內建變數增強「-x」選項的輸出資訊等。

3、./的命令用法:

./filename

作用:開啟乙個子shell來讀取並執行filename中命令。

注:執行乙個shell指令碼時會啟動另乙個命令直譯器.

每個shell指令碼有效地執行在父shell(parent shell)的乙個子程序裡.

這個父shell是指在乙個控制終端或在乙個xterm視窗中給你命令指示符的程序.

shell指令碼也可以啟動他自已的子程序.

這些子shell(即子程序)使指令碼並行地,有效率地地同時執行指令碼內的多個子任務.

shell的嵌入命令:

: 空,永遠返回為true

.從當前shell中執行操作

break 退出for、while、until或case語句

cd 改變到當前目錄

continue 執行迴圈的下一步

echo 反饋資訊到標準輸出

eval 讀取引數,執行結果命令

exec 執行命令,但不在當前shell

exit 退出當前shell

export 匯出變數,使當前shell可利用它

pwd 顯示當前目錄

read 從標準輸入讀取一行文字

readonly 使變數唯讀

return 退出函式並帶有返回值

set 控制各種引數到標準輸出的顯示

shift 命令列引數向左偏移乙個

test 評估條件表示式

times 顯示shell執行過程的使用者和系統時間

trap 當捕獲訊號時執行指定命令

ulimit 顯示或設定shell資源

umask 顯示或設定預設檔案建立模式

unset 從shell記憶體中刪除變數或函式

wait 等待直到子程序執行完畢

source sh bash 執行指令碼的區別

1 source命令用法 source filename 作用 在當前bash環境下讀取並執行filename中的命令。該filename檔案可以無 執行許可權 注 該命令通常用命令 來替代。如 source bash profile bash profile兩者等效。source 或點 命令通常用...

source sh bash 執行指令碼的區別

1 source命令用法 source filename 作用 在當前bash環境下讀取並執行filename中的命令。該filename檔案可以無 執行許可權 注 該命令通常用命令 來替代。如 source bash profile bash profile兩者等效。source 或點 命令通常用...

自動執行指令碼

乙個偶然的機會,發現了自動執行指令碼的東東,真是神奇啊,可以執行sql 控制台命令等。由於研究的時間有限,所以知之甚少 先和大家分享下,哈 dim consoleprocess as new system.diagnostics.process consoleprocess.startinfo.fi...