bash是GNU計劃中重要的工具軟件之一,也是目前衆多Linux的發行版的標準shell。那bash的主要優勢有哪些呢?shell
命令歷史數據庫
默認狀況下,bash會在~/.bash_history文件中記錄1000個命令歷史,咱們能夠經過鍵盤上的「上下鍵」去找到之前用以過的命令,比較方便。而且經過查詢命令歷史,也能知道咱們曾經的操做,爲排錯提供了大大的方便。bash
命令與路徑的補全ide
熟悉cisco設備的都知道,cisco設備的配置能夠使用tab鍵來補全命令,而bash也有這樣的功能,而且,它不只支持命令的補全,還支持路徑的補全。工具
命令別名設定功能ci
alias是別名的意思,經過alias命令,咱們能夠定義命令的別名。好比系統已經定義好的ll便是命令ls -l的別名。經過此功能,咱們能夠將一些命令定義成咱們熟悉的格式,大大方便咱們的工做。it
工做控制、前景背景控制class
經過背景控制,咱們能夠將某些任務放到背景去執行,這樣在前臺咱們還能夠接着執行其餘任務。軟件
程序化腳本配置
常用Windows的人都知道所謂的「批處理文件」,即,咱們能夠定義一系列的命令做爲一個批處理文件,從而達到一次性執行多個命令的目的。而在Linux下,經過使用shell腳本,一樣能夠實現這樣的功能,而且更簡單易用。
通配符
和在數據庫裏的操做同樣,bash也支持常見的通配符,如*、?等。