發(fā)現(xiàn)在shell里面執(zhí)行source,提示找不到命令。所以,我取搜了一些資料,總結(jié)一下。
一.
腳本中,source找不到命令--------------是因為用了sh執(zhí)行腳本,而debian系統(tǒng)的sh指向dash。需要更改系統(tǒng)sh指向:
(1)cd /bin
(2)mv sh sh.old
(3)ln -s sh bash
二.
為什么沒有在控制臺界面看到source的結(jié)果?--------因為控制臺是一個shell,腳本是他的子shell。兩者不是同一個環(huán)境。
分清楚幾個shell執(zhí)行的環(huán)境:
(1)sh,bash和./ 新建一個子shell執(zhí)行腳本
(2). ./test 和 source ./test , 這兩個命令是在本shell中執(zhí)行的命令