天天看點

認識Bash shell (一)

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

繼續閱讀