<ก่อนหน้านี้ | เนื้อหา | ถัดไป>
กายวิภาคของพรอมต์
พรอมต์เริ่มต้นของเรามีลักษณะดังนี้:
[me@linuxbox ~]$
[me@linuxbox ~]$
สังเกตว่ามีชื่อผู้ใช้ ชื่อโฮสต์ของเรา และไดเร็กทอรีการทำงานปัจจุบันของเรา แต่มันมาได้อย่างไร ง่ายมาก มันกลับกลายเป็น พรอมต์ถูกกำหนดโดยตัวแปรสภาพแวดล้อมที่ชื่อ PS1 (ย่อมาจาก “prompt string one”) เราสามารถดูเนื้อหาของ PS1 กับ เสียงสะท้อน คำสั่ง:
[me@linuxbox ~]$ เสียงสะท้อน $PS1
[\u@\h \W]\$
[me@linuxbox ~]$ เสียงสะท้อน $PS1
[\u@\h \W]\$
หมายเหตุ: อย่ากังวลหากผลลัพธ์ของคุณไม่เหมือนกับตัวอย่างข้างต้นทุกประการ การกระจาย Linux ทุกครั้งกำหนดสตริงพร้อมต์แตกต่างกันเล็กน้อย บางอย่างค่อนข้างแปลกใหม่
จากผลลัพธ์จะเห็นได้ว่า PS1 มีอักขระบางตัวที่เราเห็นในพรอมต์ของเรา เช่น เครื่องหมายวงเล็บ เครื่องหมาย at และเครื่องหมายดอลลาร์ แต่ที่เหลือยังคงเป็นปริศนา คนฉลาดในหมู่พวกเราจะรู้จักสิ่งเหล่านี้เป็น แบ็กสแลช-อักขระพิเศษหลีก กดไลก์
กายวิภาคของพรอมต์
ที่เราเห็นในบทที่ 7 นี่คือรายชื่อบางส่วนของตัวละครที่ ทุบตี ปฏิบัติเป็นพิเศษในสตริงพร้อมต์:
ตาราง 13-1: Escape Codes ที่ใช้ใน Shell Prompts
ค่าลำดับที่แสดง
ค่าลำดับที่แสดง
\a ระฆัง ASCII ซึ่งจะทำให้คอมพิวเตอร์ส่งเสียงบี๊บเมื่อถูกพบ
\d วันที่ปัจจุบันในรูปแบบวัน เดือน วันที่ ตัวอย่างเช่น “จันทร์ที่ 26 พฤษภาคม”
\h ชื่อโฮสต์ของเครื่องโลคัลลบด้วยชื่อโดเมนต่อท้าย
\H ชื่อโฮสต์แบบเต็ม
\j จำนวนงานที่รันในเซสชันเชลล์ปัจจุบัน
\l ชื่ออุปกรณ์ปลายทางปัจจุบัน
\n อักขระขึ้นบรรทัดใหม่
\r การคืนรถ
\s ชื่อของโปรแกรมเชลล์
\t เวลาปัจจุบันในรูปแบบ 24 ชั่วโมง ชั่วโมง:นาที:วินาที
\T เวลาปัจจุบันในรูปแบบ 12 ชั่วโมง
\@ เวลาปัจจุบันในรูปแบบ 12 ชั่วโมง AM/PM
\A เวลาปัจจุบันในรูปแบบ 24 ชั่วโมง:นาที
\u ชื่อผู้ใช้ของผู้ใช้ปัจจุบัน
\v หมายเลขเวอร์ชันของเชลล์
\V เวอร์ชันและหมายเลขรีลีสของเชลล์
\w ชื่อของไดเร็กทอรีการทำงานปัจจุบัน
\W ส่วนสุดท้ายของชื่อไดเร็กทอรีการทำงานปัจจุบัน
\! หมายเลขประวัติของคำสั่งปัจจุบัน
\# จำนวนคำสั่งที่ป้อนระหว่างเซสชันเชลล์นี้
\$ นี่จะแสดงอักขระ “$” เว้นแต่ว่าเรามีสิทธิ์ผู้ใช้ระดับสูง
ในกรณีนั้น มันจะแสดง “#” แทน
\[ ส่งสัญญาณการเริ่มต้นชุดของอักขระที่ไม่ได้พิมพ์ตั้งแต่หนึ่งตัวขึ้นไป
ใช้เพื่อฝังอักขระควบคุมที่ไม่พิมพ์ซึ่งจัดการโปรแกรมจำลองเทอร์มินัลในบางวิธี เช่น การย้าย
เคอร์เซอร์หรือเปลี่ยนสีข้อความ
\] ส่งสัญญาณการสิ้นสุดลำดับอักขระที่ไม่พิมพ์