Dans une invite Bash (variable PS1), j'appelle une fonction pour potentiellement ajouter du texte à l'invite: export PS1="\u@\h \$(my_function) \$ "
Cependant, la fonction dans l'invite contient des codes de couleur ANSI qui changent en fonction de la sortie de la fonction (parfois rouge, parfois verte). L'ajout de " \[
" à la variable PS1 devrait échapper à ces codes en tant que non-impression, mais si je fais un echo
dans la fonction, le " \[
" s'imprime littéralement dans l'invite.
Comment puis-je échapper ces codes de couleur ANSI depuis une fonction pour les utiliser dans une invite bash?
echo -e "\001\e[31m\002RED"
fonctionne comme prévu. Merci!