เทอร์มินัลของฉันมีรูปแบบพร้อมท์เริ่มต้นดังนี้
ชื่อผู้ใช้ @ boxname / path / to / current / directory $
รหัสที่สร้างให้มีลักษณะดังนี้: (มีคำจำกัดความบางสีด้วย)
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\]'
หากเส้นทางไปยังไดเรกทอรีปัจจุบันยาวเกินไปมันจะไม่เป็นที่พอใจเมื่อใช้งานกับเทอร์มินัลเนื่องจากคุณแบ่งสายอย่างต่อเนื่อง ในกรณีเช่นนี้ฉันต้องการรูปแบบที่สร้างสตริงที่สั้นกว่าเช่นนี้:
ชื่อผู้ใช้ @ boxname current_dir_name $
รหัสที่สร้างมันจะมีลักษณะเช่นนี้ (อีกครั้งด้วยสี):
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] $(basename ${PWD}) \$ \[\033[00m\]'
ไม่มีใครทราบว่าฉันสามารถทำได้อย่างง่ายดายสลับรูปแบบของหน้าต่าง terminal ปัจจุบันจากรูปแบบหนึ่งไปที่อื่น ๆ โดยเพียงแค่พิมพ์ตัวอย่างเช่น: prompttoggle
?
PROMPT_DIRTRIM=0
และPROMPT_DIRTRIM=1
ดูเหมือนง่ายกว่าสลับระหว่างค่าที่แตกต่างกันPS1
และผลที่ได้เกือบเหมือนกัน ขอบคุณสำหรับข้อมูล!
PROMPT_DIRTRIM
หนึ่งสามารถเพิ่มข้อโต้แย้งไปยังคำสั่ง หากคุณไม่ผ่านการโต้แย้งคุณสลับไปมาระหว่างPROMPT_DIRTRIM=0
และPROMPT_DIRTRIM=1
ถ้าคุณผ่านตัวเลขเป็นอาร์กิวเมนต์ที่คุณตั้งPROMPT_DIRTRIM
ไว้ promptlen
จะเป็นชื่อที่เหมาะสมกว่าสำหรับคำสั่งนั้น