コマンド/スクリプトを使用してすべてのbashシェルを更新する方法は?

コマンド/スクリプトを使用してすべてのbashシェルを更新する方法は?

ファイルを変更するたびに、.bashrc各bashシェルに移動して再インポートして変更を実装する必要があります。

もっと良い方法がありますか?一度実行される特定のコマンドは、source ~/.bashrc開いているすべてのbashシェルで自動的にアクションを実行しますか?

ベストアンサー1

いいえ、私はこれが可能だとは思いません。また、そうしてはいけません。これは本質的に起動されアクティブなシェルにコードを挿入する方法に対応し、深刻なセキュリティ上の脅威を引き起こす可能性があります。

多くのデーモンはいちょうどそうすることを目指してください。一般的なアプローチは、設定ファイルを再読み込みしてから再開するためにHUP(電話を切る)信号を送信することです。次の方法でこれを実行できます。

pkill -HUP daemon_name

ただし、bashでこれを行うと、bashは終了します。これはデーモンではなく、システムがデーモンのように動作するようにはしません。

全体的に、時間の経過とともにbashrcを頻繁に変更しない可能性があり、これは大きな問題ではありません。変更操作を実行するときに実行中のシェルで変更操作を実行する必要がある場合は、ファイルをリソースとして提供するだけです。

おすすめ記事