Когда вы запускаете новый сеанс tmux
или создаете новое окно внутри запущенного сеанса, его поведение по умолчанию - запускать оболочку (например, bash
) в качестве оболочки входа в систему.
Я понимаю, что оболочка входа предназначена для выполнения процедуры конфигураций и процедур, которые представляют интерес только при входе в систему . Но в большинстве случаев (за исключением того, что вы можете использовать tmux
в качестве оболочки для входа в систему) пользователь не намерен делать это, когда он просто хочет открыть новое окно.
Так в чем же причина того, чтобы сделать это поведением по умолчанию tmux
?
Единственное, что в документации сказано по этому поводу:
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
в конце ... (я не думал об этом.)