shell腳本中source無效


發現在shell里面執行source,提示找不到命令。所以,我取搜了一些資料,總結一下。

一.

腳本中,source找不到命令--------------是因為用了sh執行腳本,而debian系統的sh指向dash。需要更改系統sh指向:

(1)cd /bin  

(2)mv sh sh.old

(3)ln -s sh bash

二.

為什么沒有在控制台界面看到source的結果?--------因為控制台是一個shell,腳本是他的子shell。兩者不是同一個環境。

分清楚幾個shell執行的環境:

(1)sh,bash和./   新建一個子shell執行腳本

(2).  ./test  和 source ./test , 這兩個命令是在本shell中執行的命令 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM