ซีเชลล์
![]() ภาพหน้าจอของเซสชั่นซีเชลหนึ่ง | |
ผู้ออกแบบ | Paul Falstad[1] |
---|---|
ผู้พัฒนา | Peter Stephenson และคณะ[1] |
วันที่เปิดตัว | 1990 |
รุ่นล่าสุด | 5.4.2 / 28 สิงหาคม 2017 |
เขียนบน | C |
ระบบปฏิบัติการ | หลากหลาย |
ประเภท | Unix shell |
สัญญาอนุญาต | MIT-like[2] |
เว็บไซต์ | www.zsh.org |
ซีเชลล์ (Zsh หรือ Z Shell) เป็น เชลล์ยูนิกซ์ ที่สามารถใช้เป็นเชลล์ปฏิสัมพันธ์ และเป็นตัวแปลคำสั่งภาษาที่ทรงพลังสำหรับการเขียนเชลล์สคริปต์ ซีเชลล์เป็นส่วนขยายของบอร์นเชลล์ที่ได้รับการปรับปรุงเป็นอย่างมาก รวมถึงการเพิ่มฟังก์ชั่นบางประการของแบช เคเชล และทีซีเชล
ต้นกำเนิด[แก้]
พอล ฟอลสเตด เขียนซีเชลล์เวอร์ชั่นแรกในปีคริสต์ศักราช 1990[3] ขณะเป็นนักเรียนที่มหาวิทยาลัยพรินซ์ตัน[4] ชื่อซีเชลมีที่มาจากชื่อล็อกอิน "zsh" ของศาสตราจารย์ที่มหาวิทยาลัยเยลนามว่า Zhong Shao (ซึ่งขณะนั้นเป็นผู้ช่วยศาสตราจารย์ที่มหาวิทยาลัยพรินซ์ตัน)[5][6]
คุณสมบัติต่างๆ[แก้]
ซีเชลมีคุณสมบัติเช่น:
- ระบบเติมคำสั่งให้สมบูรณ์ (command-line completion) แบบปรับแต่งได้ที่รองรับทั้งการเติมคำสั่งและอาร์กิวเมนต์ของโปรแกรม ซึ่งรองรับโปรแกรมหลายร้อยโปรแกรมมาแต่ตั้งต้น
- การเรียกดูประวัติการเรียกคำสั่งข้ามเชลล์ทั้งหมดที่เรียกใช้อยู่
- รองรับการทำ file globbing ซึ่งช่วยในการระบุชื่อไฟล์โดยไม่จำเป็นต้องรันคำสั่งเพิ่มเติม (เช่นคำสั่ง find)
- ปรับปรุงการจัดการตัวแปร/อาเรย์
- รองรับการป้อนเข้าคำสั่งแบบหลายบรรทัดในบัฟเฟอร์เดียว
- การตรวจการสะกด
- โหมดความเข้ากันได้ที่หลากหลาย กล่าวคือซีเชลล์สามารถทำตัวเหมือนเป็นบอร์นเชลล์ เมื่อถูกรันด้วน
/bin/sh
- บรรทัดรับคำสั่งที่สามารถตกแต่งได้ รวมถึงความสามารถในการแสดงข้อมูลบริเวณด้านขวาของหน้าจอ และซ่อนข้อมูลนั้นเมื่อพิมพ์คำสั่งที่ยาว
- มอดูลสำหรับความสามารถอื่นที่เรียกใช้ได้เพิ่ม เช่นตัวควบคุม TCP และ Unix domain socket ขนาดเต็ม, ไคลเอินต์ FTP, และส่วนขยายฟังก์ชั่นทางคณิตศาสตร์
- คำสั่ง
where
ซึ่งทำหน้าที่เหมือนคำสั่งwhich
แต่แตกต่างกกันที่จะแสดงรายการคำสั่งทั้งหมดที่ถูกระบุใน $PATH - ความสามารถในการตั้งชื่อไดเร็กทอรี ทำให้สามารถตั้งชื่อเช่น ~mydir ซึ่งมีคุณลักษณะคล้าย ~ และ ~บ้านผู้ใช้
Oh My Zsh[แก้]

เว็บไซต์ชุมชนที่ใช้ชื่อว่า "Oh My Zsh" รวบรวมปลั๊กอินและธีมจากแหล่งภายนอกสำหรับซีเชลล์ [7] ภายในปี 2559 กรุโค้ดโปรแกรมบน GitHub ของ Oh My Zsh มีผู้ร่วมเขียนมากกว่า 1,000 คน ปลั๊กอินมากกว่า 200 ปลั๊กอิน และธีมมากกว่า 140 ธีม นอกจากนั้น Oh My Zsh ยังมาพร้อมกับเครื่องมืที่คอยจัดการปรับปรุงเวอร์ชั่นของปลั๊กอินและธีมอยู่เสมอ [8]
อ้างอิง[แก้]
- ↑ 1.0 1.1 "The Z Shell Manual" (Version 5.0.0). Sourceforge.net. July 21, 2012. สืบค้นเมื่อ September 18, 2012.
- ↑ "zsh / Code / [281031] /LICENCE". Paul Falstad. สืบค้นเมื่อ February 7, 2015.
- ↑ "zsh - a ksh/tcsh-like shell (part 1 of 8)". alt.sources. December 14, 1990. สืบค้นเมื่อ September 18, 2012.
- ↑ "Z-Shell Frequently-Asked Questions". Sourceforge.net. February 15, 2010. สืบค้นเมื่อ September 18, 2012.
- ↑ "The Z-Shell (ZSH) Lovers' Page". Guckes.net. c. 2004. สืบค้นเมื่อ October 2, 2012.
- ↑ "Zsh Mailing List Archive". Zsh.org. August 8, 2005. สืบค้นเมื่อ October 2, 2012.
- ↑ Empty citation (help)
- ↑ Empty citation (help)