1. 程式人生 > >為什麼 Shell 命令用 sh 和用 source 執行會不一樣

為什麼 Shell 命令用 sh 和用 source 執行會不一樣

如你所說,source會在當前的Bash程序中執行,而sh則是執行了sh這個命令,即開了一個新的Shell,在題主的環境下就是另一個子Bash。這個檔案最後有一個exit 0,若是用source,執行完之後就退出了當前這個shell,那就退出登入了;否則,則只是退出了新開的shell程序。謝邀。