J'utilise toujours bash sur MacOS Catalina 10.15.5 (19F101). Désolé.
Récemment, je ne sais pas pourquoi, le prompt dans mes sessions bash se comporte mal. La chaîne de caractères suivante apparaît au début de chaque invite (base)
:
(base) MyComputer:~ myname$
Le résultat de cat /etc/bashrc
est :
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
[ -r "/etc/bashrc_$TERM_PROGRAM" ] && . "/etc/bashrc_$TERM_PROGRAM"
Je ne vois rien d'apparenté dans /etc/bashrc_Apple_Terminal
.
Le résultat de echo $PS1
est :
(base) \h:\W \u\$
Je n'ai pas de local ~/.bashrc
et le résultat de grep 'PS1' ~/.*
est vide, malgré les erreurs de grep. En d'autres termes, je ne configure pas la variable PS1 dans mon répertoire personnel, à ma connaissance. Je n'ai certainement pas écrit de code pour le faire.
Je peux changer l'invite manuellement en une seule session bash :
PS1="\h:\W \u\$"
et cela fonctionne pour cette session. Mais un nouvel onglet ou une nouvelle fenêtre du terminal me donne simplement l'impression d'être en train de travailler. (base)
préfixe une fois de plus.
Je ne vois rien dans les préférences de l'application MacOS. Terminal
qui est l'application que j'utilise. Bien que... Je viens de lancer une xterm
et là, l'invite est simplement bash-3.2$
.
Quelqu'un peut-il m'aider à comprendre ce qui se passe ?
2 votes
Avez-vous installé Anaconda/Python récemment ? Est-ce que
conda deactivate
changer quelque chose ? Avez-vous~/.profile
?0 votes
Vérifiez également
~/.bash_profile
y~/.bash_login
.0 votes
Aussi askubuntu.com/q/1026383 .