Je veux définir mon invite PS1 à la sortie d'une fonction, mais quand j'essaie d'inclure des séquences de couleurs ansi, bash va penser que la longueur de la ligne est plus longue que est réellement et gâcher quand vous tapez assez après pour aller à une nouvelle ligne. Voici ce que le code ressemble à:Comment colorier bash invite PS1 à partir du résultat d'une fonction
ps1() {
echo -ne "\033[01;34m$(dirs -0)\033[0m \$ "
}
PS1='$(ps1)'
cela ne fonctionne pas pour moi. seulement dans PS1 = '\\ [... \\]' cela fonctionne-t-il? – Jake
Je vois, c'est parce que 'echo -e' essaie d'interpréter les séquences d'échappement. – Barmar
J'ai mis à jour ma réponse. – Barmar