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