Score:0

ปัญหาเกี่ยวกับพรอมต์ทุบตีแบบกำหนดเอง

ธง se

ฉันกำลังพยายามตั้งค่า bash prompt แบบกำหนดเองให้รวมจำนวนบรรทัดประวัติและเวลาในรูปแบบ 24h ด้วย ทั้งสองสีต่างกัน นอกเหนือจากพรอมต์ user@host มาตรฐาน

ฉันได้เห็นโพสต์นี้

พรอมต์ทุบตีแบบกำหนดเองนั้นมีปัญหา

และตัวอย่างอื่นๆ แต่ดูเหมือนว่าฉันยังไม่สามารถทำให้ถูกต้องได้ เนื่องจากฉันพบพฤติกรรมแปลกๆ ทุกประเภทหลังจากตั้งค่าพรอมต์แบบกำหนดเอง

ฉันได้ลองใช้สตริงนี้หลายรูปแบบ:

PS1='\[\e[01;31m\]\!\[\e[00m\] \[\e[01;33m\A\[\e[00m\] ${debian_chroot:+($debian_chroot) }\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

บางตัวมีน้อยกว่าและบางตัวมีอักขระหลีกมากกว่า การทดลองหลายครั้งส่งผลให้ข้อความมากเกินไปหรือน้อยเกินไปเมื่อเรียกดูประวัติหรือลบคำสั่งในบรรทัด

แม้จะดูหลายๆตัวอย่างแล้วก็ยังจับไม่ได้ว่าต้องหนีอะไรและเท่าไหร่

อาจไม่เกี่ยวข้อง แต่ฉันใช้ Kubuntu 21.10 ฉันเข้าถึง bash ผ่าน Konsole และ Dolphin terminal เท่านั้น

ขอขอบคุณล่วงหน้าและขอแสดงความนับถือ!

Bostjan Murovec avatar
se flag
ขอบคุณที่ให้ทางออก อย่างไรก็ตาม มันยังใช้งานไม่ได้ เมื่อฉันเรียกดูคำสั่งในประวัติด้วยลูกศรขึ้น / ลูกศรลง อักขระสองสามตัวจากส่วนท้ายของพรอมต์คำสั่งจะหายไป ฉันได้ลองแล้วใน Fedora 35 นี่เป็นปัญหาที่ฉันไม่สามารถแก้ไขได้
Score:0
ธง se

ดูเหมือนว่าจะใช้งานได้ มันเป็นเรื่องเล็กน้อย ฉันไม่รู้ว่าทำไมฉันถึงทำไม่ได้ก่อนหน้านี้

PS1='[\033[01;31m]![\033[00m] [\033[01;33m]\A[\033[00m] ${debian_chroot:+($debian_chroot)}[\033[01; 32m]\u@\h[\033[00m]:[\033[01;34m]\w[\033[00m]$ '

ฉันขอโทษสำหรับการโพสต์ปัญหาเล็กน้อยเช่นนี้

อย่างไรก็ตาม ฉันพบว่าข้อความแจ้งนี้มีประโยชน์มาก ดังนั้นนี่คือวิธีแก้ปัญหาสำหรับทุกคนที่สนใจ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา