2017-03-14 1 views

Répondre

2

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