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