Est -bash
shell de connexion ou autre chose.Que signifie "-bash" dans bash?
J'ai un coup d'oeil à ce quelque part, pas trouvé de manuel bash
Si quelqu'un a un beau doc ou la réponse ...
Est -bash
shell de connexion ou autre chose.Que signifie "-bash" dans bash?
J'ai un coup d'oeil à ce quelque part, pas trouvé de manuel bash
Si quelqu'un a un beau doc ou la réponse ...
Oui, un processus shell où argv[0]
commence par un -
est traité comme un shell de connexion. Ce comportement a commencé avec le shell Bourne et a été copié dans bash
. argv[0]
est traité comme n'importe quel autre argument d'un programme. Par exemple vi
et ex
sont fréquemment le même programme, mais l'exécutable se comportera différemment selon la façon dont il a été appelé.
Si un shell est un shell de connexion ou non, il influence les fichiers de configuration qu'il lit, mais ce que cela fait diffère de shell à shell.
À partir de la page de manuel GNU Bash.
INVOCATION
Une coquille de connexion est une dont le premier caractère de l'argument zéro est un -, ou une démarré avec l'option --login.
Voici quelques informations sur shells: https://unix.stackexchange.com/questions/38175/difference-between-login-shell-and-non-login-shell