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