私は通常、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 でファイルを編集している場合、予期しない結果が生じる可能性があります。