Dalam Bash Prompt (variabel PS1), saya memanggil fungsi untuk berpotensi menambahkan teks ke prompt: export PS1="\u@\h \$(my_function) \$ "
Namun, fungsi di prompt berisi kode warna ANSI yang berubah berdasarkan output fungsi (kadang-kadang merah, kadang-kadang hijau). Menambahkan " \[" ke variabel PS1 harus lolos dari kode-kode itu sebagai non-pencetakan, tetapi jika saya melakukan suatu echofungsi, " \[" akan dicetak secara harfiah di prompt.
Bagaimana saya bisa lepas kode warna ANSI ini dari dalam fungsi untuk digunakan dalam bash prompt?
echo -e "\001\e[31m\002RED"bekerja seperti yang diharapkan. Terima kasih!