2017-02-20 1 views
0

J'essaye juste de changer l'invite de terminal dans macOS Sierra. Rien d'extraordinaire, j'ai juste besoin de connaître le chemin actuel.Mac export PS1 ne gère pas les commandes d'échappement

Dans mon ~/.bash_profile J'ajoute

export PS1="[\w] > " 

Je sais que \w devrait être remplacé par le chemin complet en cours, mais aucun des caractères d'échappement semble fonctionner sur mon Mac. Je reçois juste la même chaîne sans évaluer, donc mon invite ressemble à

[\w] > 

J'ai essayé beaucoup de différentes chaînes PS1 sans chance. J'ai également essayé d'utiliser .bashrc à la place bash_profile.

Des idées?

+0

Quelle est la sortie de 'echo $ 0'? –

+0

@BenjaminW La réponse est -zsh – rmvz3

+2

Donc, vous exécutez Zsh et non Bash. Je ne sais pas comment Zsh gère les chaînes de caractères, malheureusement. –

Répondre

2

Je suppose que vous exécutez un shell qui ne comprend pas l'échappement \w dans la chaîne d'invite. Si echo $0 retours autre chose que -bash, vous devez utiliser quoi que shell comprend: