發現在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中執行的命令