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 echo
fungsi, " \[
" 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!