Shell是一種具備特殊功能的程序茶凳, 它是介于使用者和 UNIX/linux 操作系統(tǒng)之核心程序(kernel)間的一個(gè)接口嫂拴。
中文名 Shell程序
外文名 無
解 ? ?釋 是一種具備特殊功能的程序
使用模式 非交互模式
類 ? ?型 程序
基本內(nèi)容
Shell是一種具備特殊功能的程序, 它是介于使用者和UNIX/linux 操作系統(tǒng)之核心程序(kernel)間的一個(gè)接口贮喧。為什么我們說shell是一種介于系統(tǒng)核心程序與使用者間的中介者呢筒狠?讀過操作系統(tǒng)概論的讀者們都知道操作系統(tǒng)是一個(gè)系統(tǒng)資源的管理者與分配者,當(dāng)您有需求時(shí)箱沦,您得向系統(tǒng)提出窟蓝;從操作系統(tǒng)的角度來看,它也必須防止使用者因?yàn)殄e(cuò)誤的操作而造成系統(tǒng)的傷害饱普?眾所周知,對計(jì)算機(jī)下命令得透過命令(command) 或是程序(program)状共;程序有編譯器(compiler)將程序轉(zhuǎn)為二進(jìn)制代碼套耕,可是命令呢?
其實(shí)shell 也是一支程序峡继,它由輸入設(shè)備讀取命令冯袍,再將其轉(zhuǎn)為計(jì)算機(jī)可以了解的機(jī)械碼,然后執(zhí)行它。各種操作系統(tǒng)都有它自己的 shell康愤,以 DOS 為例儡循,它的 shell 就是 command.com文件。如同 DOS 下有 NDOS征冷,4DOS择膝,DRDOS 等不同的命令解譯程序可以取代標(biāo)準(zhǔn)的command.com ,UNIX 下除了 Bourne shell(/bin/sh) 外還有 C shell(/bin/csh)检激、Korn shell(/bin/ksh)肴捉、Bourneagainshell(/bin/bash)、Tenex C shell(tcsh)等其它的 shell叔收。UNIX/linux將 shell 獨(dú)立于核心程序之外齿穗, 使得它就如同一般的應(yīng)用程序, 可以在不影響操作系統(tǒng)本身的情況下進(jìn)行修改饺律、更新版本或是添加新的功能窃页。
shell是計(jì)算機(jī)用來解釋你輸入的命令然后決定進(jìn)行何種處理的程序。shell也可以在非交互模式下調(diào)用复濒。舉個(gè)例子脖卖,可以把一些要輸入的命令預(yù)先存放在文本文件里(叫做shell腳本)然后執(zhí)行該文件≈マ保可以把shell看作是DOS下面的command.com(命令行解釋器)胚嘲,而shell腳本就象是DOS的批處理文件(*.bat)。和DOS相比較洛二,shell的功能要先進(jìn)和豐富得多馋劈。