Bash

定義新別名和函式後刷新別名和函式?

  • August 10, 2019

當我在.bash_aliases文件中定義新別名或文件中的新函式時.bashrc,是否有一些刷新命令能夠在不關閉終端的情況下立即使用新別名或函式(在我的情況下,xfce4-terminal 打開了幾個選項卡,打開了許多文件並在工作中)?

獲取更改的文件將提供對目前終端中新編寫的別名或函式的訪問,例如:

source ~/.bashrc

另一種語法:

. ~/.bashrc

請注意,如果您的終端中執行了許多 bash 實例(您提到了多個選項卡),則必須在每個實例中執行它。

. ~/.bashrc在命令行鍵入將執行.bashrc,因此將創建該文件中定義的任何函式。

.bashrc如果其中包含以下程式碼,它本身也會呼叫並執行.bash_aliases如果存在) :.bashrc

if [ -f ~/.bash_aliases ]; then
   . ~/.bash_aliases
fi

. ~/.bash_aliases單獨使用(例如在命令行中)只會嘗試執行.bash_aliases而不涉及 .bashrc 並且如果文件不存在則會給出錯誤(因此文件檢查測試時 in .bashrc)。

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