<ก่อนหน้านี้ | Contents | ถัดไป>
7.2.4. พรอมต์ Bash
7.2.4.1. บทนำ
พรอมต์ของ Bash สามารถทำได้มากกว่าการแสดงข้อมูลง่ายๆ เช่น ชื่อผู้ใช้ ชื่อเครื่องของคุณ และการบ่งชี้บางอย่างเกี่ยวกับไดเร็กทอรีการทำงานปัจจุบัน เราสามารถเพิ่มข้อมูลอื่นๆ เช่น วันที่และเวลาปัจจุบัน จำนวนผู้ใช้ที่เชื่อมต่อ เป็นต้น
ก่อนที่เราจะเริ่มต้น เราจะบันทึกพรอมต์ปัจจุบันของเราในตัวแปรสภาพแวดล้อมอื่น:
[jerry@nowhere เจอร์รี่]$ มายพรอมต์=$PS1
[jerry@nowhere เจอร์รี่]$ เสียงสะท้อน $MYPROMPT
[\u@\h \W]\$
[jerry@nowhere เจอร์รี่]$
[jerry@nowhere เจอร์รี่]$ มายพรอมต์=$PS1
[jerry@nowhere เจอร์รี่]$ เสียงสะท้อน $MYPROMPT
[\u@\h \W]\$
[jerry@nowhere เจอร์รี่]$
เมื่อเราเปลี่ยนพรอมต์ตอนนี้ เช่น โดยการออกคำสั่ง PS1="->"เราสามารถรับพรอมต์ดั้งเดิมของเรากลับมาได้ด้วยคำสั่ง PS1=$MYPROMPT. แน่นอน คุณจะได้รับมันกลับมาเมื่อคุณเชื่อมต่อใหม่ ตราบใดที่คุณเพียงแค่เล่นซอกับพรอมต์บนบรรทัดคำสั่ง และหลีกเลี่ยงการวางลงในไฟล์การกำหนดค่าเชลล์
7.2.4.2. ตัวอย่างบางส่วน
เพื่อให้เข้าใจถึงพรอมต์เหล่านี้และเอสเควนซ์ซีเควนซ์ที่ใช้ เราอ้างอิงถึง Bash Info หรือหน้า man
• ส่งออก PS1="[\t \j] "
แสดงเวลาของวันและจำนวนงานที่ทำอยู่
• ส่งออก PS1="[\d][\u@\h \w] : "
แสดงวันที่ ชื่อผู้ใช้ ชื่อโฮสต์ และไดเร็กทอรีการทำงานปัจจุบัน โปรดทราบว่า \W แสดงเฉพาะชื่อฐานของไดเร็กทอรีการทำงานปัจจุบัน
• ส่งออก PS1="{\!} "
แสดงหมายเลขประวัติสำหรับแต่ละคำสั่ง
• ส่งออก PS1="\[\033[1;35m\]\u@\h\[\033[0m\] "
แสดง user@host เป็นสีชมพู
• ส่งออก PS1="\[\033[1;35m\]\u\[\033[0m\] \[\033[1;34m\]\w\[\033[0m\] "
ตั้งค่าชื่อผู้ใช้เป็นสีชมพูและไดเร็กทอรีการทำงานปัจจุบันเป็นสีน้ำเงิน
• ส่งออก PS1="\[\033[1;44m\]$USER อยู่ใน \w\[\033[0m\]"
พร้อมท์สำหรับผู้ที่มีปัญหาในการมองเห็นความแตกต่างระหว่างข้อความแจ้งกับสิ่งที่พวกเขาพิมพ์
• ส่งออก PS1="\[\033[4;34m\]\u@\h \w \[\033[0m\]"
ขีดเส้นใต้พร้อมท์
• ส่งออก PS1="\[\033[7;34m\]\u@\h \w \[\033[0m\] "
ตัวอักษรสีขาวบนพื้นหลังสีน้ำเงิน .
• ส่งออก PS1="\[\033[3;35m\]\u@\h \w \[\033[0m\]\a"
พรอมต์สีชมพูในแบบอักษรที่สว่างกว่าซึ่งจะแจ้งเตือนคุณเมื่อคำสั่งของคุณเสร็จสิ้น
• ส่งออก PS1= ...
ตัวแปรจะถูกส่งออก ดังนั้นคำสั่งที่ดำเนินการในภายหลังจะรู้เกี่ยวกับสภาพแวดล้อมด้วย บรรทัดการกำหนดค่าพร้อมท์ที่คุณต้องการจะดีที่สุดในไฟล์การกำหนดค่าเชลล์ของคุณ ~ / .bashrc.