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 echo
funkcję, „ \[
” 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!