Shell基礎(1)- Shell概述
阿新 • • 發佈:2021-08-01
Shell是什麼
- Shell是一個命令列直譯器,它為使用者提供了一個向Linux核心傳送請求以便執行程式的介面系統級程式,使用者可以用Shell來啟動、掛起、停止甚至時編寫一些程式
- Shell還是一個功能相當強大的程式語言,易編寫,易除錯,靈活性較強。Shell是解釋執行的指令碼語言,在Shell中可以直接呼叫Linux系統命令
Shell分類
- Bourne Shell:從1979起Unix就開始使用bourne shell,bourne shell的主檔名為sh
- C Shell:C Shell主要在BSD版的Unix系統中使用,其語法和C語言相類似而得名
-
shell的兩種主要語法型別有bourne和C,這兩者語法彼此不相容。 bourne家族主要包括:sh、ksh、Bash、psh、zsh; C家族主要包括:csh、tcsh
-
Bash:bash與sh相容,現在使用的linux就是使用bash作為使用者的基本shell。
Linux支援的shell
/etc/shells
注意點
- 我們在一個shell中可以執行其他shell,也可以執行子shell。
- echo $SHELL:檢視列印當前系統執行的shell型別