1. 程式人生 > >bash;"./";".";source運行腳本的區別

bash;"./";".";source運行腳本的區別

執行權限 執行權 運行 src 腳本 參數 RoCE nds 命令解釋

bash與./ 和source與. 運行腳本的區別(source和.等價)。下面我們詳細解釋一下,

技術分享圖片

如圖所示,PPID父進程 ,當前進程為$$。

技術分享圖片

source命令即點(.)命令,在bash下輸入man source,找到source命令解釋處,可以看到解釋"Read and execute commands from filename in the current shell environment and ..."。從中可以知道,source命令是在當前進程中執行參數文件中的各個命令,而不是另起子進程。

技術分享圖片

bash和"./"命令都是打開一個子shell來讀取並執行FileName中命令。該filename文件可以無“執行權限”。

當然,配置文件就是影響當前的工作環境,這種情況下用source。**

bash;"./";".";source運行腳本的區別