ใน Bash Prompt (ตัวแปร PS1) ฉันกำลังเรียกใช้ฟังก์ชันเพื่อเพิ่มข้อความลงในพรอมต์: export PS1="\u@\h \$(my_function) \$ "
อย่างไรก็ตามฟังก์ชั่นในพรอมต์ประกอบด้วยรหัสสี ANSI ที่เปลี่ยนไปตามเอาท์พุทของฟังก์ชั่น (บางครั้งสีแดงบางครั้งก็เป็นสีเขียว) เพิ่ม " \[
" เพื่อตัวแปร PS1 ควรหลบหนีรหัสเหล่านั้นเป็นที่พิมพ์ไม่ แต่ถ้าผมทำecho
ในฟังก์ชั่นที่ " \[
" ได้รับการพิมพ์ตัวอักษรในการแจ้ง
ฉันจะหลีกเลี่ยงรหัสสี ANSI เหล่านี้จากภายในฟังก์ชั่นเพื่อใช้ในพรอมต์ทุบตีได้อย่างไร
echo -e "\001\e[31m\002RED"
ทำงานตามที่คาดไว้ ขอบคุณ!