- Shell 命令行解釋器
Shell是一個命令行解釋器。它為用戶提供了一個向Linux內(nèi)核發(fā)送請求以便運行程序的界面系統(tǒng)級程序莫其,用戶可以用Shell來啟動芭逝,掛起,停止甚至是編寫一些程序瓤狐。
簡化原理圖
詳細(xì)原理圖
Shell 腳本語言
Shell還是一個功能相當(dāng)強大的編程語言瞬铸,易編寫,易調(diào)試础锐,靈活性較強嗓节。Shell是解釋執(zhí)行的腳本語言,在Shell中可以直接調(diào)用Linux系統(tǒng)命令郁稍。-
Shell分類
Bourne Shell:從1979起Unix就開始使用Bourne Shell赦政,Bourne Shell的主文件名為sh胜宇。
伯恩外殼
C Shell:C Shell主要在BSD版的Unix系統(tǒng)中使用耀怜,其語法和C語言相類似而得名。
Shell的兩種主要語法類型有Bourne和C桐愉,這兩種語法彼此不兼容财破。Bourne家族主要包括sh,ksh从诲,Bash左痢,psh,zsh系洛;C家族主要包括:csh俊性,tcsh
-
Shell查看
echo $SHELLcat /etc/shells
查看linux兼容哪些shell