สิ่งนี้ถูกควบคุมโดยตัวแปรเชลล์ $ PS1
คุณสามารถตั้งค่าตัวแปรนี้เป็นสิ่งที่คุณต้องการไม่ว่าจะเป็นการชั่วคราวหรือนานกว่านั้นอย่างถาวรด้วยสคริปต์ .login หรือ. profile ขึ้นอยู่กับเชลล์ที่คุณใช้
ดูผลลัพธ์ต่อไปนี้สำหรับตัวอย่าง:
Last login: Fri Oct 21 21:59:28 on ttys000
Dans-MacBook-Air:~ stuffe$ echo $PS1
\h:\W \u\$
Dans-MacBook-Air:~ stuffe$ PS1="Hello World $"
Hello World $PS1=`date`
Fri 21 Oct 2011 22:03:23 BSTsleep 60
Fri 21 Oct 2011 22:03:24 BSTPS1="`date +%H:%M` $"
22:04 $PS1="\h:\W \u\$"
Dans-MacBook-Air:~ stuffe$
ความเป็นไปได้ไม่มีที่สิ้นสุด มีบางสิ่งที่คุณสามารถทำกับ PS2 ได้เช่นกัน แต่ฉันคิดว่ามันจะมีผลถ้าคุณเป็นคนราก - รายละเอียดมืดมน Unix ของฉันเป็นเวลานานแล้วและขึ้นอยู่กับ Solaris ไม่ใช่ Mac OS X แต่พื้นฐานก็เหมือนกัน
ข้อมูลเพิ่มเติม: ตามที่แนะนำในการตอบกลับอื่น ๆ มีแฟล็กในตัวเช่น \ h และ \ W และอื่น ๆ ที่คุณสามารถใช้ได้ แต่คุณยังสามารถใช้เอาต์พุตของคำสั่งเกือบทุกคำได้เช่นกันโดยใช้ "เครื่องหมายขีดย้อนหลัง" ใช้ในตัวอย่างวันที่ของฉันด้านบน) คำสั่งด้านหลังเห็บได้รับการเรียกใช้และเอาท์พุทแทนช่วยให้คุณรวมอะไรแม้ว่าจะไม่มีการสร้างในธงแม้สำหรับสิ่งที่ดูเหมือนจะโง่สิ่งที่คุณสามารถคิด ต้องการรวมเวลาของรายการสุดท้ายลงในไฟล์บันทึกข้อผิดพลาดหรือไม่? ใช้สิ่งที่ชอบ:
PS1="`tail -1 $LOGFILE | awk '{print $1}'` $ "
(อ่านบรรทัดสุดท้ายของไฟล์ที่อ้างอิงโดย $ LOGFILE และพิมพ์คอลัมน์ที่ 1 สมมติว่าเป็นตัวคั่นฟิลด์เริ่มต้น) ฯลฯ หากคุณสามารถดำเนินการได้คุณสามารถรวมมันได้
MBP-15:~ Daniel$ source .bashrc -bash: export:
= ': ไม่ใช่ตัวระบุที่ถูกต้อง -bash: ส่งออก:\t - \W - \u$ ': not a valid identifier MBP-15:~ Daniel$