bash與shell

來源:互聯網
上載者:User

標籤:

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.