Wie laden Sie im GNU-Bildschirm .bashrc in allen Fenstern neu?

Wie laden Sie im GNU-Bildschirm .bashrc in allen Fenstern neu?

Normalerweise verwende ich etwa 10 Fenster in GNU Screen und passe sie ständig an .bashrc. Ich möchte in der Lage sein, .bashrcmit einem einzigen Zeilenbefehl Quellen für mehrere Bildschirmfenster zu verwenden. Kann ich einen Befehl an alle meine Bildschirmfenster senden, ohne meine Sitzung zu trennen, den Befehl auszuführen (in diesem Fall das Profil als Quelle verwenden) und die Verbindung zur Bildschirmsitzung wiederherzustellen? Ich verwende Mac OS 10.8.

Ich glaubediese Lösungwird auch für das funktionieren, was ich tun möchte, aber ich bin neugierig, ob es einen prägnanteren Weg gibt.

Antwort1

Von demBildschirm-Benutzerhandbuchkönnen Sie beliebigen Text an alle Bildschirmfenster senden, indem Sie das Kommandozeilenargument -X in Kombination mit den eingebauten Bildschirmbefehlen verwenden.beiUndSachenmit dem folgenden Befehl, in Ihrem Fall

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

Beachten Sie, dass dieser Befehl dem Eingeben von „source ~/.bashrc“ in jedes Fenster entspricht. Wenn sich ein Fenster nicht in einer Bash-Eingabeaufforderung befindet, sondern beispielsweise eine Datei mit vim bearbeitet, kann dies zu unerwarteten Ergebnissen führen.

verwandte Informationen