1,什麼是shell
在計算機中為我們工作的是"硬體",控制硬體的是"核心(kernel)".kernel聽不懂人的語言,而人也沒有辦法直接記住kernel的語言,是以兩者的溝通就要通過shell支援了.早期的DOS作業系統的指令界面也是使用shell來溝通,那個shell就是command.com.
shell就是一個指令解釋器,在目前LINUX有多少可用的shells,有以下幾個: (1)/bin/sh,已被/bin/bash所取代; (2)/bin/bash;(3)/bin/ksh;(4)/bin/tcsh;(5)/bin/csh;(6)/bin/zsh.還有一些不常用的shell,比如/sbin/nologin這個在FC,紅帽系統中就有.可以檢視/etc/shells檔案,來檢視系統支援那些shell.其中/bin/bash最常用也是linux預設的shell,是以要學習的也是bash shell.
還有一些圖形界面的shell比如:windows exporer,KDE,GNOME.shell又分為登入shell和非登入shell.
是以,我認為shell就是人與kernel之間的一個翻譯,一個橋梁.
2,Bash shell的内置指令 :type
作用:檢視指令是外部指令,還是内置在BASH中的指令.在DOS中也有内置指令,外部指令.
本文轉自xcjgutong 51CTO部落格,原文連結:http://blog.51cto.com/xuchengji/313719