Linux
關閉並保存後如何直接獲取 .bashrc 文件?
例如,我的
.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 的手冊頁對退出程式碼保持沉默, ,從技術上講,意味著退出程式碼未指定。這不是我希望我的功能依賴的東西……