ตั้งแต่อัปเดตเป็นเวอร์ชัน 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 และอื่นๆ ตัวหนอน (~) ระบุตำแหน่งของพรอมต์ในโฮมไดเร็กทอรี
สร้างโปรไฟล์ Z Shell เพื่อจัดเก็บการตั้งค่าทั้งหมด
โดยปกติ คุณต้องแก้ไขไฟล์ระบบเพื่อเปลี่ยนรูปลักษณ์เริ่มต้น นั่นเป็นเพราะการอัพเดท macOS จะรีเซ็ตไฟล์ระบบทั้งหมดเป็นค่าเริ่มต้น และการเปลี่ยนแปลงทั้งหมดที่คุณทำจะหายไป
ดังนั้น คุณสามารถสร้างไฟล์การตั้งค่าเฉพาะที่เรียกว่า dotfile สำหรับโปรไฟล์ zsh ของคุณเพื่อเก็บการเปลี่ยนแปลงและการตั้งค่าทั้งหมดที่คุณต้องการในพรอมต์ zsh
คุณจะไม่พบ dotfile นี้เป็นค่าเริ่มต้นบน macOS ดังนั้นคุณจะต้องสร้างมันขึ้นมา ขอแนะนำให้สร้างโปรไฟล์ .zshrc ใหม่เพื่อจัดเก็บการตั้งค่าทั้งหมด เช่น หน้าตาและการทำงานของพรอมต์ zsh
วิธีสร้างโปรไฟล์ zsh (dotfile):
1. เปิด เทอร์มินัล แอป
2. พิมพ์คำสั่งต่อไปนี้แล้วกดปุ่ม Return
touch ~/.zshrc
ซึ่งจะเป็นการสร้างโปรไฟล์ .zshrc ในไดเรกทอรีหลักของบัญชีผู้ใช้ของคุณ คุณสามารถดูได้ภายใต้ /User/
หลังจากนั้น โปรไฟล์ 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 ใหม่ของคุณจะแสดงชื่อผู้ใช้ โฮมไดเร็กทอรีของ Mac และสัญลักษณ์ $ ที่ส่วนท้าย
เพิ่มวันที่และเวลาในพรอมต์ zsh
นอกจากชื่อผู้ใช้ของคุณแล้ว คุณสามารถใส่วันที่หรือเวลาปัจจุบันต่อท้ายได้ คุณจะได้ไม่ต้องละสายตาจากหน้าต่าง Terminal ที่ใช้งานอยู่เพื่อตรวจสอบข้อมูลนั้น
เปิด Terminal และเปิดโปรไฟล์ .zshrc
nano ~/.zshrc
ในการใส่วันที่ในพรอมต์ คุณสามารถใช้ %D เพื่อให้วันที่ปรากฏในรูปแบบ yy-mm-dd หรือ %W เพื่อให้ปรากฏในรูปแบบ mm/dd/yy จากนั้นข้อความแจ้งใหม่จะปรากฏขึ้นเช่น
PROMPT='%n:%W:~$'
หากคุณต้องการรวมเวลาของระบบในพรอมต์ zsh ให้เพิ่ม %T สำหรับเวลาปัจจุบันในรูปแบบ 24 ชั่วโมง, %t สำหรับเวลาที่จะปรากฏในรูปแบบ am/pm หรือ 12 ชั่วโมง หรือใช้ %* เพื่อแสดง เวลาในรูปแบบ 24 ชั่วโมงพร้อมกับวินาที
PROMPT='%n:%T:~$'
เพิ่มสีให้กับข้อความในพรอมต์ zsh
คุณเบื่อกับข้อความสีขาวของพรอมต์ zsh หรือไม่? นอกเหนือจากการปรับเปลี่ยนแอพ Terminal ด้วยสี คุณสามารถเพิ่มสีให้กับข้อความเพื่อให้คุณได้ภาพที่สวยงาม
เปิดตัว เทอร์มินัล และเปิดโปรไฟล์ .zshrc
nano ~/.zshrc
zsh รองรับสีและเฉดสีเทาให้กับข้อความพร้อมท์ ซึ่งช่วยเสริมพื้นหลัง คุณสามารถเลือกสีพื้นหน้า (ข้อความ) ระหว่างสีดำ สีขาว สีเหลือง สีเขียว สีแดง สีฟ้า สีฟ้า และสีม่วงแดง
วิธีใช้งานมีดังนี้
PROMPT='%F{cyan}%n%f:~$'
หากคุณต้องการเลือกเฉดสีเฉพาะ คุณสามารถเลือกสี 8 บิตระหว่าง 0 ถึง 256 ที่เทอร์มินัลรองรับ ต่อไปนี้คือวิธีใช้ค่าตัวเลขของสี
PROMPT='%F{51}%n%f:~$'
คุณต้องวางตัวแปรสีพื้นหน้าเริ่มต้น %F และ %f ระหว่างข้อความที่เกี่ยวข้องที่คุณต้องการให้สี
การเพิ่มเอฟเฟ็กต์ภาพในพรอมต์ zsh
หากการระบายสีข้อความของข้อความแจ้งนั้นไม่เพียงพอ คุณสามารถไฮไลต์พรอมต์ zsh เพื่อให้โดดเด่นท่ามกลางกรอบข้อความ และคุณสามารถมองเห็นได้โดยง่าย สำหรับผู้เริ่มต้น คุณสามารถกำหนด zsh เป็นตัวหนาได้
PROMPT='%B%F{51}%n%f%b:~$'
การเพิ่ม %B ที่จุดเริ่มต้นและการใส่ %b ต่อท้ายระหว่างข้อความที่เกี่ยวข้องจะทำให้ตัวหนา
ในทำนองเดียวกัน คุณสามารถใส่ %S ที่จุดเริ่มต้นและ %s ต่อท้ายเพื่อเน้นข้อความ ไฮไลต์จะมีสีเดียวกับที่คุณเลือกให้ปรากฏระหว่างตัวแปร %S และ %s
PROMPT='%S%F{51}%n%f%s:~$'
คุณยังขีดเส้นใต้ข้อความของพรอมต์ zsh ได้อีกด้วย สำหรับการต่อท้ายข้อความเตือน คุณสามารถใส่ตัวแปร %U ที่จุดเริ่มต้นและ %u ที่ส่วนท้ายของข้อความที่เกี่ยวข้องได้
PROMPT='%U%F{51}%n%f%u:~$'
ลบรายละเอียดการเข้าสู่ระบบครั้งล่าสุดออกจากพรอมต์ zsh
การซ่อนหรือปิดใช้งานบรรทัดบนสุดซึ่งเปิดเผยเวลาเข้าสู่ระบบครั้งล่าสุดในแอป Terminal สามารถทำให้ zsh ของคุณดูสะอาดตาขึ้นได้ คุณสามารถใช้คำสั่งต่อไปนี้เพื่อซ่อนข้อมูลนั้นได้
touch ~/.hushlogin
ครั้งต่อไปที่คุณเปิด Terminal คุณจะไม่เห็นสิ่งใดเหนือพรอมต์ zsh
เพิ่มสีสันให้กับพรอมต์ zsh ในเทอร์มินัล
แม้ว่าคุณจะใช้แอพ Terminal บน macOS เป็นบางครั้ง คุณก็สามารถปรับแต่งวิธีที่ zsh prompt ปรากฏขึ้นที่นั่นได้ คุณจะเป็นตัวหนา ขีดเส้นใต้ ย่อ หรือใส่วันที่และเวลาได้
เมื่อคุณได้เริ่มปรับแต่งพรอมต์ zsh แล้ว ให้ทดลองเล็กน้อยและทำให้เป็นของคุณเอง