歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> 什麼是 Shell

什麼是 Shell

日期:2017/2/27 9:38:37   编辑:SHELL編程

 --------------------------------------------------------------------------------      Shell是一種具備特殊功能的程序,它是介於使用者和 UNIX/Linux 操作系統之核心程序(kernel)間的一個接口。為什麼我們說 shell 是一種介於系統核心程序與使用者間的中介者呢?讀過操作系統概論的讀者們都知道操作系統是一個系統資源的管理者與分配者,當您有需求時,您得向系統提出;從操作系統的角度來看,它也必須防止使用者因為錯誤的操作而造成系統的傷害?眾所周知,對計算機下命令得透過命令(command)或是程序(program);程序有編譯器(compiler)將程序轉為二進制代碼,可是命令呢?其實shell 也是一支程序,它由輸入設備讀取命令,再將其轉為計算機可以了解的機械碼,然後執行它。    各種操作系統都有它自己的 shell,以 DOS 為例,它的 shell 就是 command.com 檔。如同 DOS 下有 NDOS,4DOS,DRDOS 等不同的命令解譯程序可以取代標准的 command.com ,UNIX 下除了 Bourne shell(/bin/sh) 外還有 C shell(/bin/csh)、Korn shell(/bin/ksh)、Bourne again shell(/bin/bash)、Tenex C shell(tcsh) … 等其它的 shell。UNIX/Linux 將 shell 獨立於核心程序之外,使得它就如同一般的應用程序,可以在不影響操作系統本身的情況下進行修改、更新版本或是添加新的功能。




Copyright © Linux教程網 All Rights Reserved