標籤:
shell
一、概念
shell俗稱殼(用來區別於核),是指“提供使用者使用介面”的軟體(命令解析器),將接收使用者的命令,解析後調用對應的應用程式。
二、類別
1、圖形介面shell(Graphical User Interface Shell 即 GUI shell)
例如:Windows Explorer(微軟的windows系列操作系列),GNOME(Linux)等
2、命令列式shell(Command Line Interface Shell 即 CLI shell)
例如:bash/sh/ksh/csh(Unix/Linux系統)
bash
bash是一個GNU計劃編寫的Unix shell。它的名字是一系列的編寫:Bourne-Again Shell(關於Bourne shell的一個雙關語Bourne again/born again)。Bourne shell是一個早期的重要shell,由史蒂夫.伯恩在1978年前後編寫,並同Version 7 Unix一起發布。bash則在1987年由布萊恩.福剋期創造。
bash是大多數Linux系統以及Mac OS X預設的shell。它能運行於大多數Unix風格的作業系統之上。
註:
GNU計劃,又稱革奴計劃,是由Richard Stallman在1983年9月27日公開發起的。它的目標是建立一套完全自由的作業系統。Richard Stallman最早在net.unix-wizard新聞群組上公布該訊息,並附帶《GNU宣言》等解釋為何發起該計的文章,其中一個理由就是要“重現當年軟體界合作互助的團結精神”。
MAC OS X 中的終端bash命令基礎
一、$ echo:輸出文本
$ echo "hello world"
二、$ cd:進入或返回某目錄
1、進入根目錄
$ cd /
1、進入指定目錄
$ cd bin
2、返回上層目錄
$ cd ..
3、返回上上層目錄
$ cd ../../
4、進入使用者目錄
$ cd ~
三、$ ls(單個ls顯示本層目錄的所有檔案和檔案夾,ls + 具體止錄顯示具體目錄下的檔案及檔案夾)
$ ls
四、$ whereis:尋找某程式的路徑(比如gcc如下)
$ whereis gcc
五、$ man:查看某命令的詳細說明檔案,退出時需點擊q字母鍵
$ man ls
六、$ type:判斷某命令是不是bash內建命令,或者來自外部
$ type cd
顯示:cd is a shell builtin,表示cd是bash內建命令
$ type mysql
顯示:mysql is /usr/local/mysql/bin/mysql,表示mysql來自外部程式,後面是程式的路徑
七、跨行命令,轉義命令執行鍵(“\”)
輸入一行太長的命令時,為了更清楚,可以先輸入“\”,然後輸入斷行符號鍵,下一行前面會出現“>”符號,然後可以繼續寫沒寫完的命令,例如
$ cd www/wechat \斷行符號
輸入\斷行符號後下一行會出現“>”,繼續輸和“/apps”
> /apps
上兩條命令等同於:
$ cd www/wechat/apps
bash與shell