Lorsque vous démarrez une nouvelle session dans tmux
ou créez une nouvelle fenêtre à l'intérieur d'une session en cours d'exécution, son comportement par défaut est d'exécuter un shell (ex. bash
) En tant que shell de connexion.
Je comprends qu'un shell de connexion est destiné à exécuter une routine de configurations et de procédures qui sont intéressantes juste lorsque vous vous connectez à un système . Mais dans la majorité des cas (à l'exception que vous pouvez utiliser tmux
comme shell de connexion), ce n'est pas la véritable intention de l'utilisateur de le faire lorsqu'il veut simplement ouvrir une nouvelle fenêtre.
Alors, quelle est la justification de ce comportement par défaut tmux
?
La seule chose que la documentation dit à ce sujet:
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
à la fin ... (je n'avais pas pensé à ça.)