Bash PS1 montre $ au lieu de # pour root

Lorsque vous vous connectez à root, l’invite par défaut lorsque vous faites écho est \s-\v\$ , qui se présente sous la forme bash-4.2# . J’essaie de jouer avec l’invite bash afin d’afficher le répertoire de travail. export PS1="\w \$" .

L’invite s’affiche correctement, cependant, le symbole \$ ne se transforme pas en # , même si mon $UID est 0, ce qui va à l’encontre de l’objective consistant à omettre le symbole utilisateur \u . Y a-t-il quelque chose en plus que je dois append ou est-ce que ce symbole ne fonctionne pas si je l’exporte?

 export PS1="\w \$" 

Cela ne définit pas $PS1 à \w \$ , il le met à \w $ , comme vous pouvez le voir si vous tapez:

 echo "$PS1" 

Utilisez des guillemets simples:

 export PS1='\w \$' 

Vous pourriez utiliser ceci:

 export PS1="\w \\$" 

Je ne sais pas pourquoi cela fonctionne. Mais ça marche. Au départ, j’ai vu ceci: cyberciti

le slash sera parti dans le “”. Juste besoin d’en append un pour le garder. Non plus

 export PS1='\w \$' 

ou

 export PS1="\w \\$" 

travaille pour vous

Vous pouvez combiner ” et “”. Par exemple:

 export PS1="\w blabla"'\$'