ชื่อของข้อความทางด้านซ้ายของคำสั่ง (ตามที่พิมพ์ในเทอร์มินัล) เรียกว่าอะไร?


15

ฉันสงสัยว่ามีชื่อใดที่ข้อความซ้ายสุด (หลังจากที่เราพิมพ์คำสั่ง) ใน terminal Linux

ชอบ

ubuntu@Ubuntu:~$ 

เรามีชื่อสำหรับสิ่งนี้หรือไม่?


2
นี่เรียกว่าพรอมต์ตามปกติ
xji

คำตอบ:


25

มันเรียกว่าสตริงพรอมต์หลักที่กำหนดโดยเชลล์ตามPS1ตัวแปรสภาพแวดล้อม ซึ่งมักจะมีการตั้งค่าพื้นฐานต่อการใช้งานสำหรับเปลือกหอยโต้ตอบเท่านั้น (ปกติ) ที่กำหนดไว้ในที่มีการเริ่มต้นเป็น~/.bashrc\s-\v\$

ในระบบของฉัน:

$ echo "$PS1"
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\W\$ 

และขยายเป็น:

username@hostname:pwd$ 

ตรวจสอบPROMPTINGส่วนของman bashเพื่อดูว่าโทเค็นแต่ละตัวทำอะไร


1
เมื่อมีคนตอบฉันด้วยคุณสมบัตินี้ฉันมักจะสงสัยว่าจะใช้เวลานานแค่ไหนที่ฉันจะได้รู้ลึก ขอบคุณ :-)
Nabin

3
@NabinKhadka ขอบคุณสำหรับความคิดเห็นที่ดี ฉันเป็นมือสมัครเล่นที่แน่นอนยังเรียนรู้ทุกวันจากผู้คนที่ฉลาดรอบตัวฉัน ทุกคนเป็นผู้เริ่มต้นในบางช่วงดังนั้นจงเรียนรู้และขอพรให้ดีที่สุด !!
heemayl

สมมติว่าBashเป็นเชลล์หรือไม่?
Peter Mortensen

@PeterMortensen PSพรอมต์เป็น POSIX
heemayl

PS1, PS2และPS4เป็น POSIX PS3ถูกใช้โดยselectคำสั่งที่ไม่ใช่ POSIX และbashเพิ่งเปิดตัวPS0พรอมต์ให้แสดงหลังจากอ่านคำสั่ง แต่ก่อนที่จะดำเนินการจริง
chepner

0

การพรอมต์ มีวิธีการในการแก้ไขสิ่งที่มันแสดงให้เห็นว่าเป็นเช่นดูที่นี่ ส่วนใหญ่ส่วนบุคคลเหล่านี้สามารถนำมาใช้ด้วยเปลือกหอยอื่น ๆ เช่นการZSHหรือKSH TCSHอาจทำหน้าที่แตกต่างกันเล็กน้อย แต่ฉันไม่ค่อยคุ้นเคยกับมัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.