Wenn Sie eine neue Sitzung in tmux
einer laufenden Sitzung starten oder ein neues Fenster in einer laufenden Sitzung erstellen, wird standardmäßig eine Shell (z. B. bash
) als Anmeldeshell ausgeführt.
Ich verstehe, dass eine Login-Shell eine Routine von Konfigurationen und Prozeduren ausführen soll, die nur dann von Interesse sind, wenn Sie sich in einem System anmelden . In den meisten Fällen (mit der Ausnahme, dass Sie sie tmux
als Anmeldeshell verwenden können) ist es jedoch nicht die wahre Absicht des Benutzers, dies zu tun, wenn er nur ein neues Fenster öffnen möchte.
Was ist der Grund dafür, dass dies das Standardverhalten von ist tmux
?
Das Einzige, was die Dokumentation dazu sagt:
default-command shell-command Set the command used for new windows (if not specified when the window is created) to shell-command, which may be any sh(1) command. The default is an empty string, which instructs tmux to create a login shell using the value of the default-shell option.
exec sh
am Ende damit leben ... (