Computer >> คอมพิวเตอร์ >  >> ระบบ >> MAC

วิธีปรับแต่ง zsh Prompt ใน macOS Terminal

ตั้งแต่อัปเดตเป็นเวอร์ชัน 10.15 Catalina แล้ว macOS จะรวม Z shell (zsh) เป็นค่าเริ่มต้นแทน Bash ในแอป Terminal ที่กล่าวว่าคุณยังคงได้รับหน้าต่างสีดำเดิมที่มีข้อความสีขาวภายในเทอร์มินัล สิ่งต่างๆ ไม่จำเป็นต้องเป็นอย่างนั้น

คุณสามารถเพิ่มพรอมต์ zsh เพื่อทำให้น้อยที่สุดและใช้พื้นที่ว่างให้เกิดประโยชน์สูงสุด เราจะแสดงวิธีปรับแต่งพรอมต์ zsh ในแอป Terminal ให้โดดเด่นบนพื้นหลังที่คุณเลือก

พื้นฐานของพรอมต์ zsh

เมื่อคุณเปิดแอป Terminal จะแสดงข้อมูลที่เป็นประโยชน์บางอย่าง เช่น การเข้าสู่ระบบครั้งล่าสุดและพรอมต์คำสั่ง นี่คือลักษณะของข้อความแจ้งตามค่าเริ่มต้น

Last login: Wed Feb 3 22:00:40 on console
samir@MacBook-Air ~ %

พรอมต์ zsh จะแสดงสตริงข้อความที่ประกอบด้วยชื่อผู้ใช้และรุ่นของคอมพิวเตอร์ของคุณ เช่น MacBook Air, MacBook Pro, Mac Mini และอื่นๆ ตัวหนอน (~) ระบุตำแหน่งของพรอมต์ในโฮมไดเร็กทอรี

วิธีปรับแต่ง zsh Prompt ใน macOS Terminal

สร้างโปรไฟล์ Z Shell เพื่อจัดเก็บการตั้งค่าทั้งหมด

โดยปกติ คุณต้องแก้ไขไฟล์ระบบเพื่อเปลี่ยนรูปลักษณ์เริ่มต้น นั่นเป็นเพราะการอัพเดท macOS จะรีเซ็ตไฟล์ระบบทั้งหมดเป็นค่าเริ่มต้น และการเปลี่ยนแปลงทั้งหมดที่คุณทำจะหายไป

ดังนั้น คุณสามารถสร้างไฟล์การตั้งค่าเฉพาะที่เรียกว่า dotfile สำหรับโปรไฟล์ zsh ของคุณเพื่อเก็บการเปลี่ยนแปลงและการตั้งค่าทั้งหมดที่คุณต้องการในพรอมต์ zsh

คุณจะไม่พบ dotfile นี้เป็นค่าเริ่มต้นบน macOS ดังนั้นคุณจะต้องสร้างมันขึ้นมา ขอแนะนำให้สร้างโปรไฟล์ .zshrc ใหม่เพื่อจัดเก็บการตั้งค่าทั้งหมด เช่น หน้าตาและการทำงานของพรอมต์ zsh

วิธีสร้างโปรไฟล์ zsh (dotfile):

1. เปิด เทอร์มินัล แอป

2. พิมพ์คำสั่งต่อไปนี้แล้วกดปุ่ม Return

touch ~/.zshrc

ซึ่งจะเป็นการสร้างโปรไฟล์ .zshrc ในไดเรกทอรีหลักของบัญชีผู้ใช้ของคุณ คุณสามารถดูได้ภายใต้ /User// path ใน Finder หากคุณเปิดใช้งานการดูไฟล์ระบบที่ซ่อนอยู่

หลังจากนั้น โปรไฟล์ zsh จะพร้อมใช้งานสำหรับล็อกอินและเชลล์แบบโต้ตอบทุกครั้งที่คุณเปิด Terminal อย่างไรก็ตาม จะไม่มีการใช้งานในเซสชัน SSH

การเปลี่ยนแปลงทั้งหมดที่คุณต้องการทำกับพรอมต์ zsh สามารถรวมไว้ในโปรไฟล์นี้ได้

ปรับแต่งพรอมต์ zsh ในเทอร์มินัล

โดยปกติ พรอมต์ zsh เริ่มต้นจะมีข้อมูลอย่างเช่น ชื่อผู้ใช้ ชื่อเครื่อง และตำแหน่งที่เริ่มต้นในไดเร็กทอรีหลักของผู้ใช้ รายละเอียดเหล่านี้ถูกเก็บไว้ในไฟล์ระบบของ zsh shell ที่ตำแหน่ง /etc/zshrc

PS1="%n@%m %1~ %#"

ในสตริงของตัวแปรนี้:

  • %n คือชื่อผู้ใช้ของบัญชีของคุณ
  • %m คือชื่อรุ่นของ MacBook
  • สัญลักษณ์ %1~ หมายถึงพาธไดเร็กทอรีทำงานปัจจุบัน โดยที่ ~ ลบตำแหน่งไดเร็กทอรี $HOME
  • % # หมายความว่าข้อความแจ้งจะแสดง # หากเชลล์ทำงานด้วยสิทธิ์ของรูท (ผู้ดูแลระบบ) หรือเสนอ % ให้หากไม่มี

หากต้องการเปลี่ยนแปลงพรอมต์ zsh เริ่มต้น คุณจะต้องเพิ่มค่าที่เกี่ยวข้องเพื่อให้พรอมต์ปรากฏแตกต่างไปจากค่าเริ่มต้น

นี่คือวิธีการเกี่ยวกับสิ่งนั้น เปิด เทอร์มินัล ให้พิมพ์คำสั่งต่อไปนี้ แล้วกด Enter

nano ~/.zshrc

จะว่างเปล่าหากคุณเข้าถึงเป็นครั้งแรก คุณสามารถเพิ่มบรรทัดใหม่ด้วยข้อความ PROMPT='...' และรวมค่าที่เกี่ยวข้องไว้ในจุดไข่ปลา

สำหรับการปรับเปลี่ยนพรอมต์ zsh อย่างง่าย คุณสามารถพิมพ์ค่าเหล่านี้ในโปรไฟล์ .zshrc

PROMPT='%n~$'

กด Ctrl + O เพื่อยืนยันการเปลี่ยนแปลงเหล่านั้นกับไฟล์ จากนั้นกด Ctrl + X เพื่อออกจากโปรแกรมแก้ไขนาโน

วิธีปรับแต่ง zsh Prompt ใน macOS Terminal

เปิดเทอร์มินัลใหม่ หน้าต่างเพื่อยืนยันและดูการเปลี่ยนแปลงที่คุณเพิ่งทำ พรอมต์ zsh ใหม่ของคุณจะแสดงชื่อผู้ใช้ โฮมไดเร็กทอรีของ Mac และสัญลักษณ์ $ ที่ส่วนท้าย

เพิ่มวันที่และเวลาในพรอมต์ zsh

นอกจากชื่อผู้ใช้ของคุณแล้ว คุณสามารถใส่วันที่หรือเวลาปัจจุบันต่อท้ายได้ คุณจะได้ไม่ต้องละสายตาจากหน้าต่าง Terminal ที่ใช้งานอยู่เพื่อตรวจสอบข้อมูลนั้น

เปิด Terminal และเปิดโปรไฟล์ .zshrc

nano ~/.zshrc

ในการใส่วันที่ในพรอมต์ คุณสามารถใช้ %D เพื่อให้วันที่ปรากฏในรูปแบบ yy-mm-dd หรือ %W เพื่อให้ปรากฏในรูปแบบ mm/dd/yy จากนั้นข้อความแจ้งใหม่จะปรากฏขึ้นเช่น

PROMPT='%n:%W:~$'
วิธีปรับแต่ง zsh Prompt ใน macOS Terminal

หากคุณต้องการรวมเวลาของระบบในพรอมต์ zsh ให้เพิ่ม %T สำหรับเวลาปัจจุบันในรูปแบบ 24 ชั่วโมง, %t สำหรับเวลาที่จะปรากฏในรูปแบบ am/pm หรือ 12 ชั่วโมง หรือใช้ %* เพื่อแสดง เวลาในรูปแบบ 24 ชั่วโมงพร้อมกับวินาที

PROMPT='%n:%T:~$'
วิธีปรับแต่ง zsh Prompt ใน macOS Terminal

เพิ่มสีให้กับข้อความในพรอมต์ zsh

คุณเบื่อกับข้อความสีขาวของพรอมต์ zsh หรือไม่? นอกเหนือจากการปรับเปลี่ยนแอพ Terminal ด้วยสี คุณสามารถเพิ่มสีให้กับข้อความเพื่อให้คุณได้ภาพที่สวยงาม

เปิดตัว เทอร์มินัล และเปิดโปรไฟล์ .zshrc

nano ~/.zshrc

zsh รองรับสีและเฉดสีเทาให้กับข้อความพร้อมท์ ซึ่งช่วยเสริมพื้นหลัง คุณสามารถเลือกสีพื้นหน้า (ข้อความ) ระหว่างสีดำ สีขาว สีเหลือง สีเขียว สีแดง สีฟ้า สีฟ้า และสีม่วงแดง

วิธีใช้งานมีดังนี้

PROMPT='%F{cyan}%n%f:~$'
วิธีปรับแต่ง zsh Prompt ใน macOS Terminal

หากคุณต้องการเลือกเฉดสีเฉพาะ คุณสามารถเลือกสี 8 บิตระหว่าง 0 ถึง 256 ที่เทอร์มินัลรองรับ ต่อไปนี้คือวิธีใช้ค่าตัวเลขของสี

PROMPT='%F{51}%n%f:~$'

คุณต้องวางตัวแปรสีพื้นหน้าเริ่มต้น %F และ %f ระหว่างข้อความที่เกี่ยวข้องที่คุณต้องการให้สี

การเพิ่มเอฟเฟ็กต์ภาพในพรอมต์ zsh

หากการระบายสีข้อความของข้อความแจ้งนั้นไม่เพียงพอ คุณสามารถไฮไลต์พรอมต์ zsh เพื่อให้โดดเด่นท่ามกลางกรอบข้อความ และคุณสามารถมองเห็นได้โดยง่าย สำหรับผู้เริ่มต้น คุณสามารถกำหนด zsh เป็นตัวหนาได้

PROMPT='%B%F{51}%n%f%b:~$'

การเพิ่ม %B ที่จุดเริ่มต้นและการใส่ %b ต่อท้ายระหว่างข้อความที่เกี่ยวข้องจะทำให้ตัวหนา

วิธีปรับแต่ง zsh Prompt ใน macOS Terminal

ในทำนองเดียวกัน คุณสามารถใส่ %S ที่จุดเริ่มต้นและ %s ต่อท้ายเพื่อเน้นข้อความ ไฮไลต์จะมีสีเดียวกับที่คุณเลือกให้ปรากฏระหว่างตัวแปร %S และ %s

PROMPT='%S%F{51}%n%f%s:~$'
วิธีปรับแต่ง zsh Prompt ใน macOS Terminal

คุณยังขีดเส้นใต้ข้อความของพรอมต์ zsh ได้อีกด้วย สำหรับการต่อท้ายข้อความเตือน คุณสามารถใส่ตัวแปร %U ที่จุดเริ่มต้นและ %u ที่ส่วนท้ายของข้อความที่เกี่ยวข้องได้

PROMPT='%U%F{51}%n%f%u:~$'
วิธีปรับแต่ง zsh Prompt ใน macOS Terminal

ลบรายละเอียดการเข้าสู่ระบบครั้งล่าสุดออกจากพรอมต์ zsh

การซ่อนหรือปิดใช้งานบรรทัดบนสุดซึ่งเปิดเผยเวลาเข้าสู่ระบบครั้งล่าสุดในแอป Terminal สามารถทำให้ zsh ของคุณดูสะอาดตาขึ้นได้ คุณสามารถใช้คำสั่งต่อไปนี้เพื่อซ่อนข้อมูลนั้นได้

touch ~/.hushlogin

ครั้งต่อไปที่คุณเปิด Terminal คุณจะไม่เห็นสิ่งใดเหนือพรอมต์ zsh

เพิ่มสีสันให้กับพรอมต์ zsh ในเทอร์มินัล

แม้ว่าคุณจะใช้แอพ Terminal บน macOS เป็นบางครั้ง คุณก็สามารถปรับแต่งวิธีที่ zsh prompt ปรากฏขึ้นที่นั่นได้ คุณจะเป็นตัวหนา ขีดเส้นใต้ ย่อ หรือใส่วันที่และเวลาได้

เมื่อคุณได้เริ่มปรับแต่งพรอมต์ zsh แล้ว ให้ทดลองเล็กน้อยและทำให้เป็นของคุณเอง