親シェルの.bashrcファイルを再ロードします。

親シェルの.bashrcファイルを再ロードします。

~/.bashrc私のドットファイルを管理するためのスクリプトを書いていますが、私は現在bashのために私のファイルを自動的にインポートしたいと思います。

しかし、私は私のスクリプトで次のように書きました。

source ~/.bashrc

スクリプトを実行するために.bashrcファイルをインポートします。私のシェルはすでに起動しているため、設定を再ロードしません。

スクリプト呼び出し元bashからファイルを再ロードするソリューションはありますか?

(正しい用語を使用していないと思われる場合は修正してください。)

答え1

スクリプトの最後には、次のことができます。

kill -USR1 $PPID

これにより、USR1スクリプトを実行しているbashシェルである親プロセスにシグナルが送信されます。でこの信号をキャプチャして、目的の操作を実行.bashrcできます。USR1

source ~/.bashrc

関連情報