ซีเชลล์

จากวิกิพีเดีย สารานุกรมเสรี
ไปยังการนำทาง ไปยังการค้นหา
ซีเชล
Zsh-demo.png
ภาพหน้าจอของเซสชั่นซีเชลหนึ่ง
ผู้ออกแบบPaul Falstad[1]
ผู้พัฒนาPeter Stephenson และคณะ[1]
วันที่เปิดตัว1990; 28 ปีที่แล้ว (1990)
รุ่นล่าสุด5.4.2 / 28 สิงหาคม 2017; 2 ปีก่อน (2017-08-28)
เขียนบน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[แก้]

ซีเชลล์ภายใต้ธีม Agnoster ทำงานบนโปรแกรมเลียนแบบเทอร์มินัล Konsole

เว็บไซต์ชุมชนที่ใช้ชื่อว่า "Oh My Zsh" รวบรวมปลั๊กอินและธีมจากแหล่งภายนอกสำหรับซีเชลล์ [7] ภายในปี 2559 กรุโค้ดโปรแกรมบน GitHub ของ Oh My Zsh มีผู้ร่วมเขียนมากกว่า 1,000 คน ปลั๊กอินมากกว่า 200 ปลั๊กอิน และธีมมากกว่า 140 ธีม นอกจากนั้น Oh My Zsh ยังมาพร้อมกับเครื่องมืที่คอยจัดการปรับปรุงเวอร์ชั่นของปลั๊กอินและธีมอยู่เสมอ [8]

อ้างอิง[แก้]

  1. 1.0 1.1 "The Z Shell Manual" (Version 5.0.0). Sourceforge.net. July 21, 2012. สืบค้นเมื่อ September 18, 2012.
  2. "zsh / Code / [281031] /LICENCE". Paul Falstad. สืบค้นเมื่อ February 7, 2015.
  3. "zsh - a ksh/tcsh-like shell (part 1 of 8)". alt.sources. December 14, 1990. สืบค้นเมื่อ September 18, 2012.
  4. "Z-Shell Frequently-Asked Questions". Sourceforge.net. February 15, 2010. สืบค้นเมื่อ September 18, 2012.
  5. "The Z-Shell (ZSH) Lovers' Page". Guckes.net. c. 2004. สืบค้นเมื่อ October 2, 2012.
  6. "Zsh Mailing List Archive". Zsh.org. August 8, 2005. สืบค้นเมื่อ October 2, 2012.
  7. Empty citation (help)
  8. Empty citation (help)