命令解釋器
Shell是命令解釋器(command interpreter),是Unix操作系統(tǒng)的用戶接口,程序從用戶接口得到輸入信息,shell將用戶程序及其輸入翻譯成操作系統(tǒng)內(nèi)核(kernel)能夠識別的指令,并且操作系統(tǒng)內(nèi)核執(zhí)行完將返回的輸出通過shell再呈現(xiàn)給用戶,下圖所示用戶、shell和操作系統(tǒng)的關(guān)系:
為啥說命令行解釋器是單獨的軟件程序
命令行解釋器是一個單獨的軟件程序,它可在用戶和操作系統(tǒng)之間提供直接的通訊。命令行解釋器是解釋器的一種,用于對命令行進行解釋執(zhí)行。
解釋器是一種電腦程序,能夠把高級編程語言一行一行直接轉(zhuǎn)譯運行。解釋器不會一次把整個程序轉(zhuǎn)譯出來,只像一位“中間人”,每次運行程序時都要先轉(zhuǎn)成另一種語言再作運行,因此解釋器的程序運行速度比較緩慢。它每轉(zhuǎn)譯一行程序敘述就立刻運行,然后再轉(zhuǎn)譯下一行,再運行,如此不停地進行下去。