GNU screen で、すべてのウィンドウで .bashrc をリロードするにはどうすればよいですか?

GNU screen で、すべてのウィンドウで .bashrc をリロードするにはどうすればよいですか?

私は通常、GNU screen で約 10 個のウィンドウを使用し、常にカスタマイズしています.bashrc。ワンライナーで screen ウィンドウ全体にソースを実行できるようにしたいと考えています.bashrc。セッションをデタッチしてコマンドを実行し (この場合はプロファイルをソース)、screen セッションに再接続することなく、コマンドをすべての screen ウィンドウにブロードキャストできますか? 私は Mac OS 10.8 を使用しています。

私は信じているこの解決策私がやりたいことにも役立ちますが、もっと簡潔な方法があるかどうか興味があります。

答え1

からスクリーン ユーザーマニュアル組み込みのスクリーンコマンドと組み合わせた-Xコマンドライン引数を介して、すべてのスクリーンウィンドウに任意のテキストを送信できます。そしてものあなたの場合は次のコマンドで

screen -X at \# stuff "source ~/.bashrc\n"

このコマンドは、すべてのウィンドウに「source ~/.bashrc」と入力するのと同じであることに注意してください。ウィンドウが bash プロンプトではなく、代わりに vim でファイルを編集している場合、予期しない結果が生じる可能性があります。

関連情報