W wierszu polecenia Bash (zmienna PS1) wywołuję funkcję, aby potencjalnie dodać tekst do monitu: export PS1="\u@\h \$(my_function) \$ "
Jednak funkcja w monicie zawiera kody kolorów ANSI, które zmieniają się w zależności od wyniku funkcji (czasami czerwony, czasem zielony). Dodanie „ \[” do zmiennej PS1 powinno uciec od tych kodów jako nie drukujących, ale jeśli wykonam echofunkcję, „ \[” zostanie wydrukowany dosłownie w wierszu polecenia.
Jak mogę uciec od kodów kolorów ANSI z funkcji w celu użycia w zachęcie?
echo -e "\001\e[31m\002RED"działa zgodnie z oczekiwaniami. Dzięki!