Page 166 - ระบบเครือข่ายคอมพิวเตอร์ 30105-2002
P. 166
4.3.3.2 เชลล (Shell)
ในการติดตอกับระบบปฏิบตการลีนกซ/ยูนกซ มกจะทําการติดตอโดยผานโปรแกรมเล็กๆ
ุ
ั
ิ
ั
ิ
่
่
้
ี
่
โปรแกรมหนึง ซึงเรียกวา “เชลล” โดยเชลลจะเปนชันของโปรแกรมประยุกตทจะคอยตีความคาสังจากผูใชและสงตอไป
ํ
่
่
้
้
ใหกับเคอรเนลของระบบ จากนันก็จะแสดงผลลัพธทีไดจากเคอรเนลกลับมาใหผูใชอีกที ดังนันเชลลจึงทําหนาทีเสมือน
่
สือกลางระหวางผูใชกับเคอรเนล และอาจจะเปรียบไดกับ สวนทีทําการหอหุมเคอรเนลเอาไว
่
่
รูปที 4 – 8 การติดตอกับระบบปฏิบตการยูนกซ
ิ
ั
่
ิ
่
ื
หนาทสําคญของเชลล คอเปนสวนทีชวยในการแปลคําสัง ตางๆ ทผูใชตองการติดตอ หรือ
ี
่
่
่
ั
ี
่
่
สังงานใหเคอรเนลเขาใจ เพือทเคอรเนลจะไดทาการสัง หรือควบคุมอุปกรณใหทางานตามทีผูใชตองการ นอกจากนี ้
ํ
่
่
ี
ํ
่
่
่
เชลลยังมความสามารถในการเขียนโปรแกรมแบบสคริปตอีกดวย โดยทีเราสามารถเขียนโปรแกรมทีเรียกวา “เชลล
ี
สคริปต (Shell Script)” เพือใชจัดการกับการเรียกใชโปรแกรมและคําสังตางๆ
่
่
ในระบบยูนกซเราสามารถเลือกใชเชลลไดหลายแบบ ซึงคอนขางจะแตกตางจากระบบ
ิ
่
ี
่
ิ
ั
้
ิ
ั
ิ
ปฏบตการดอสทีเราจะตองถูกจํากัดใหใชเชลลทตดตงมาแลวกับระบบปฏิบตการ (command.com) ไดเพียงโปรแกรม
ั
ิ
่
่
่
้
เดยว สําหรับโปรแกรมเชลลโปรแกรมแรกคือโปรแกรม โบนเชลล (Bourne Shell) ซึงถูกตังชือตามชือของผูคิดคน
ี
่
่
โปรแกรมนีขึน (Steven Bourne) โบน เชลลนีไดถูกแจกจายไปพรอมกับ UNIX version 7 ซึงเปนเวอรชันทีไดรับ
้
้
่
้
่
ิ
่
ั
่
่
ความนยมมากทีสุดตวหนึง ในป ค.ศ. 1979 คนสวนใหญจะรูจักโบนเชลลจากการเรียกคําสังในระบบวา sh ถึงแมวาใน
ปจจุบนจะมีโปรแกรมเชลลออกมามากมาย และยูนิกซในปจจุบันก็ไดรับการพัฒนาไปมากแลว โบนเชลลก็ยังถือวาเปน
ั
่
ุ
ี
่
้
ั
้
้
่
โปรแกรมสําคญพืนฐานโปรแกรมหนึงทียูนกซทกระบบจะตองม รวมทังโปรแกรมเชลลทีถูกทําการพัฒนาขึนมาภายหลัง
ิ
สวนใหญก็จะมีความเขากันไดกับโบนเชลล
่
ํ
้
ื
โปรแกรมเชลลทถูกทาการพัฒนาขึนมาภายหลังและไดรับความนิยมอยางสูงก็คอ ซีเชลล
ี
่
่
่
่
ี
่
้
(C shell) หรือ csh ซึง Bill Joy (ซึงในเวลานันอยูทมหาวิทยาลัย California at Berkeley ซึงเปนสวนหนึงของ
่
ระบบยูนกซรุนของ Berkeley System Distribution (BSD) หรือ BSD Unix) สาเหตุทีมีการเรียกเชลลนีวา
้
ิ
่
ื
“ซีเชลล” ก็เนองจากวามรูปแบบของคําสังและการใชงานทีคลายกับโปรแกรมภาษาซี ซึงจะทําใหผูใชทเปนโปรแกรมเมอร
ี
่
่
ี
่
่
มความคนเคยกับการใชงานเชลลนมาก
ี
้
ี
ุ
่
่
ื
่
ี
โปรแกรมเชลลอืนทถูกทาการพัฒนาและไดรับความนิยมสูงอีกโปรแกรมหนึงก็คอ คอรน
ํ
เชลล (Korn Shell) หรือ ksh ถูกพัฒนาขึนมาโดย David Korn จาก AT&T Bell Lab ในราวกลางทศวรรษ
้
ี
้
ี
1980 โปรแกรมคอรนเชลลนมความเขากันไดกับโบนเชลล นนหมายความวาผูทเคยใชงานโบนเชลลมากอนสามารถจะ
ี
่
่
ั
้
ิ
่
ี
ี
่
่
ใชงานคอรนเชลลไดโดยงาย นอกจากนคอรนเชลลก็ยังมรูปแบบพิเศษบางอยางทีถูกเพิมเตมเขามา เพือใหผูใชสามารถ
ใชงานไดสะดวกขึนดวย
้
104

