用戶通過shell 將我們輸入的命令與內核進行通信,好讓內核控制硬件工作。
引用百度百科:在計算機科學中,Shell俗稱殼(用來區別於核),是指“提供使用者使用界面”的軟件(命令解析器)。它類似於DOS下的command和後來的cmd.exe。它接收用戶命令,然後調用相應的應用程序。
在linux中,shell需要調用其他軟件,提供用戶操作系統的一個接口,因此,man,vi,fdisk等命令都是獨立的應用程序,可以通過shell來操作這些應用程序
shell的好處:
1 不同的distribution設計的x window界面不同,學習起來不太方便,而命令界面的shell就是幾乎通用的
2,遠程進行聯機時,shell命令行界面比較快
bash shell:
是linux默認的shell,優點如下:
1 命令記憶功能 :在命令行中按上下鍵就能找到前後輸入的一個命令,默認的記憶數量可達到1000個
2 命令補全功能 tab鍵的好處,
3 命令別名設置功能:alias
比如,用lm這個自定義的命令來替換ls -al這個功能。 alias lm=‘ls -al’
4 作業控制,前台後台控制
程序腳本 shell script
bash shell的內置命令:type
參數:
type不加任何參數,會顯示出name是外部命令還是bash內置命令
-t 加入t參數時,會展現一下字符:
file:表示這個name是外部命令
alias:表示該命令是命令別名所設置的名稱
bulitin:表明是內置的命令
-a:展現出路徑