ฉันเพิ่ม shell scripting เล็กน้อยลงในพรอมต์เพื่อความสนุก มันสลับสีของรายการที่มีการสุ่ม ฉันทำอย่างหมดจดเพราะหน้าจอสีเทาน่าเบื่อหลังจากสักครู่ ต่อไปนี้เป็นพรอมต์ของฉันใน. ทุบตีโปรไฟล์:
function next_hue
{
color1=$((31 + (++color % 7))) # set 31 to 30 for dark on light
color1=$((31 + (++color % 7)))
PS1="\n\e[0:${color}m[\W]\n\e[0:${color}m[\u]-> $reset" # set 1 to 0 for dark on light
}
สลับสีของพรอมต์ของฉัน เย้!
ปัญหาคือบางครั้งเชลล์จะ "ติดขัด" ตัวอย่างเช่นเชลล์มักเป็นดังนี้:
directory
[username]->
หากฉันเพิ่งรันdocker run
คำสั่งและฉันลูกศรขึ้นในประวัติศาสตร์ `การทำงานของนักเทียบท่าจะติดและฉันจบลงด้วยสิ่งนี้:
directory
[username]->docker run
หากฉันเพิ่มคำสั่งใหม่คำสั่งจะวางอยู่บนdocker run
:
directory
[username]->docker runcd /some/path
ฉันต้องใช้ctrl-c
หรือตัวเลือกอื่น ๆ และฉันไม่สามารถใช้docker-run
คำสั่งได้อีกเว้นแต่จะพิมพ์ออกมาหมด สิ่งที่อาจทำให้เกิดข้อผิดพลาดนี้? ฉันได้ดูการกระตุ้นเตือนของฉันสักหน่อยและฉันคิดว่ามันโอเค แต่มันก็สับสนที่จะคิดออกตั้งแต่แรก
next_hue
มาจากที่ไหน