В приглашении Bash (переменная PS1) я вызываю функцию, чтобы потенциально добавить текст в приглашение: export PS1="\u@\h \$(my_function) \$ "
Однако функция в приглашении содержит цветовые коды ANSI, которые меняются в зависимости от выходных данных функции (иногда красный, иногда зеленый). Добавление " \[
" к переменной PS1 должно исключить эти коды как непечатные, но если я сделаю echo
в функции, " \[
" будет напечатано буквально в приглашении.
Как я могу избежать этих цветовых кодов ANSI из функции для использования в приглашении bash?
echo -e "\001\e[31m\002RED"
работает как положено. Благодарность!