In einer Bash-Eingabeaufforderung (PS1-Variable) rufe ich eine Funktion auf, um der Eingabeaufforderung möglicherweise Text hinzuzufügen: export PS1="\u@\h \$(my_function) \$ "
Die Funktion in der Eingabeaufforderung enthält jedoch ANSI-Farbcodes, die sich je nach Ausgabe der Funktion ändern (manchmal rot, manchmal grün). Das Hinzufügen von " \[
" zur PS1-Variablen sollte diese Codes als nicht druckbar kennzeichnen, aber wenn ich eine echo
Funktion ausführe, wird die " \[
" in der Eingabeaufforderung buchstäblich gedruckt.
Wie kann ich diese ANSI-Farbcodes innerhalb einer Funktion für die Verwendung in einer Bash-Eingabeaufforderung umgehen?
echo -e "\001\e[31m\002RED"
funktioniert wie erwartet. Vielen Dank!