Vous mélangez quelques choses ici. Notez qu'il n'y a pas de terminal bash.
iTerm et Terminal sont des applications qui lancent un programme défini - par défaut, il s'agit de /usr/bin/login
. Ce programme démarre un shell (listé dans /etc/shells
), par défaut il s'agit de /bin/bash
.
bash lit ~/.bash_profile
s'il est lancé en mode connexion (ou avec un paramètre -l
), bash se moque de savoir s'il est lancé par iTerm ou Terminal. (Il peut y avoir des variables d'environnement définies en fonction de ce qui lance bash, par exemple ITERM_* par iTerm et TERM_PROGRAM par les deux)
iTerm et Terminal stockent leurs paramètres par défaut à des endroits différents (tous deux dans ~/Library/Preferences
) et n'écrivent pas dans les fichiers ~/.bash*
.
Ainsi, votre ~/.bash_profile
sera exécuté à la fois par iTerm et Terminal et ne sera pas affecté par eux, sauf si vous faites des tests sur certaines variables
0 votes
Qu'est-ce qui vous fait croire qu'utiliser un client SSH différent va en quelque sorte remplacer votre bash_profile?
0 votes
Je pensais qu'iTerm pourrait avoir son propre shell et l'installer ne remplacerait pas l'original
0 votes
Le shell est sur le serveur, pas sur le client. L'intérieur d'une pièce ne change pas quand vous regardez par une fenêtre différente.