我通常在 GNU 螢幕中使用大約 10 個窗口,並且不斷自訂我的.bashrc
.我希望能夠.bashrc
使用一行程式碼跨螢幕視窗取得資源。我可以在不分離會話、運行命令(在本例中為獲取設定檔)並重新附加到螢幕會話的情況下向所有螢幕視窗廣播命令嗎?我使用 Mac 作業系統 10.8。
我相信這個解決方案也將適用於我想做的事情,但我很好奇是否有更簡潔的方法。
答案1
來自螢幕使用手冊,您可以透過它的 -X 命令列參數結合內建螢幕命令將任意文字傳送到所有螢幕視窗在和東西根據您的情況,使用以下命令
screen -X at \# stuff "source ~/.bashrc\n"
請記住,此命令相當於在每個視窗中鍵入“source ~/.bashrc”。如果視窗不在 bash 提示字元下,而是使用 vim 編輯文件,則會產生一些意想不到的結果。