Shell-Script

為父 shell 重新載入 .bashrc 文件

  • September 22, 2014

我正在創建一個用於管理我的點文件的腳本,並且我想~/.bashrc為目前的 bash 自動獲取我的文件。

但我發現在我的腳本中寫:

source ~/.bashrc

它將獲取 .bashrc 文件僅用於執行腳本。由於我的 shell 已經啟動,它不會重新載入配置。

您是否有在腳本呼叫者 bash 中重新載入文件的解決方案?

(如果您認為我沒有使用正確的術語,請糾正我)

在腳本結束時,您可以執行以下操作:

kill -USR1 $PPID

以便它將USR1信號發送到父程序,這是您執行腳本的 bash shell。在你的.bashrc,你可以擷取這個USR1信號做任何你喜歡的事情,比如

source ~/.bashrc

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