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 echoiş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!