不過,在去找出可以解決阿舍的問題之前,阿舍要先解決一下阿舍放在心中多年的疑問,那就是,為什麼 .bash_profile 改完之後,不能用 sh 指令或直接執行 .bash_profile 檔案呢 ? 這個 .bash_profile 不也是個 script 檔嗎 ? 嗯 ... 阿舍曾經也有用 sh 指令來跑這個 .bash_profile 檔案,但是,是有跑完,只不過,沒有什麼效果發生哩 ! ....
![]() |
sh 指令會執行在另一個處理程序中 .... |
因此,如果要讓 .bash_profile 的執行結果可以立即反應在現有的 Shell 環境的話,就需要用特殊的指令來執行這個 .bash_profile 檔案囉 ! 而這個指令就是阿舍查到的 source 指令哩 ! 基本上來說,它和 sh 指令最大的差別就在於,source 指令是在現在使用的這個 Shell 的環境來執行,所以,就可以達到阿舍要讓 .bash_profile 立即生效的效果囉 !
source ~/.bash_profile
上面就是用 source 指令來讓 .bash_profile 檔案馬上生效的指令,但是 ... 阿舍,後來又發現更簡單的方法,就是用點號指令來執行就可以了,可少敲 5 個字母哩 ! 操作方式如下。
. ~/.bash_profile
其實,上述的方法不只適用於讓 .bash_profile 的馬上生效,還可以使用於任何需要在現行的 Shell 環境進行操作的 Script 哩 !
問題還是沒解決嗎 ?? 這裡有更多的 Ubuntu 相關教學可以參考哩 ...
買本阿舍寫的電子書帶走 - Ubuntu 指令新手馬上會用到的 35 個技法
沒有留言 :
張貼留言