Linux

關閉並保存後如何直接獲取 .bashrc 文件?

  • July 3, 2017

例如,我的.bashrc文件中有一個函式:

function open_bashrc() {
   gedit ~/.bashrc
   source ~/.bashrc
}

所以無論我在哪裡,如果我輸入open_bashrc,它就會打開.bashrc文件。我可以打開它並更改它,但是在我保存並點擊關閉後,它不會執行第二步source .bashrc。相反,我必須自己打字source ~/.bashrc。為什麼?功能有什麼問題?

我的別名文件中有這個,它可以工作:

alias bashrc='vim ~/.bashrc && source ~/.bashrc'

有沒有可能,在您的執行上下文中,它沒有被解析為可執行的 gedit 程序,而是解析為在後台gedit執行 gedit 的 shell 腳本、函式或別名?否則,我看不出為什麼不應該執行source的原因。

實際上,我不會&&像 polvoazul 建議的那樣使用 。該解決方案的效果是,僅當 gedit 返回退出程式碼為零時才獲取 .bashrc。雖然我們當然應該希望,如果一切順利,一個表現良好的程序應該以 0 退出,但我已經看到更多不關心退出程式碼的程序,並且 gedit 的手冊頁對退出程式碼保持沉默, ,從技術上講,意味著退出程式碼未指定。這不是我希望我的功能依賴的東西……

引用自:https://unix.stackexchange.com/questions/374547