Shell-Script
為父 shell 重新載入 .bashrc 文件
我正在創建一個用於管理我的點文件的腳本,並且我想
~/.bashrc
為目前的 bash 自動獲取我的文件。但我發現在我的腳本中寫:
source ~/.bashrc
它將獲取 .bashrc 文件僅用於執行腳本。由於我的 shell 已經啟動,它不會重新載入配置。
您是否有在腳本呼叫者 bash 中重新載入文件的解決方案?
(如果您認為我沒有使用正確的術語,請糾正我)
在腳本結束時,您可以執行以下操作:
kill -USR1 $PPID
以便它將
USR1
信號發送到父程序,這是您執行腳本的 bash shell。在你的.bashrc
,你可以擷取這個USR1
信號做任何你喜歡的事情,比如source ~/.bashrc