Lorsque zsh est configuré en tant que shell de connexion sous Mac OS X, lorsqu'il est lancé par iTerm, zsh ne considère pas qu'il est exécuté en tant que shell de connexion, bien qu'il soit lancé par '-zsh' ('-' est placé comme premier caractère de arg[0]), ce qui est censé signifier qu'il devrait démarrer en tant que shell de connexion.
Ainsi, lorsque je définis l'interpréteur de commandes de connexion comme étant bash, bash reconnaît ce premier '-' dans $0 et s'exécute en tant qu'interpréteur de commandes de connexion, mais pas zsh, bien qu'il semble qu'il devrait le faire.
Existe-t-il un moyen de faire en sorte que zsh reconnaisse le '-' dans l'arg[0], ou de faire en sorte que iTerm lance le shell avec un argument de ligne de commande --login ?
2 votes
Je sais que cela fait un moment que cette question a été posée, mais veuillez envisager d'accepter la réponse de @Harold Putman. C'est la seule qui répond à la question posée.