Bash Prompt'ta (PS1 değişkeni), istemde potansiyel olarak metin eklemek için bir işlev çağırıyorum: export PS1="\u@\h \$(my_function) \$ "
Bununla birlikte, bilgi istemindeki fonksiyon, fonksiyonun çıkışına bağlı olarak değişen ANSI renk kodlarını içerir (bazen kırmızı, bazen yeşil). \[
PS1 değişkenine " " eklenmesi , bu kodları yazdırılmayan olarak çıkarmalıdır, ancak echo
işlevde bir giriş yaparsam , " \[
" komut istemine tam olarak basılır.
Bu ANSI renk kodlarını bir bash komut isteminde kullanmak üzere bir fonksiyondan nasıl uzaklaştırabilirim?
echo -e "\001\e[31m\002RED"
beklendiği gibi çalışır. Teşekkürler!