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
   161   162   163   164   165   166   167   168   169   170   171