Shell是一個命令行解釋器,它為用戶提供 了一個向Linux內(nèi)核發(fā)送請求以便運(yùn)行程 序的界面系統(tǒng)級程序,用戶可以用Shell來 啟動、掛起、停止甚至是編寫一些程序。
Shell還是一個功能相當(dāng)強(qiáng)大的編程語言, 易編寫,易調(diào)試,靈活性較強(qiáng)。Shell是解 釋執(zhí)行的腳本語言,在Shell中可以直接調(diào) 用Linux系統(tǒng)命令。
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
Bash: Bash與sh兼容,現(xiàn)在使用的Linux 就是使用Bash作為用戶的基本Shell。
想要查看linux支持的shell,可以在/etc/shells文件中查看
? ? ? ? ? ? ?vim /etc/shells

輸出命令: echo
-e? ? 支持反斜線控制的字符轉(zhuǎn)換
控制字符:
\n? 換行符
\t? ?制表符,也就是tab鍵
\a? 輸出警告音
\\? 輸出"\" 本身
\e? 相當(dāng)于escape鍵
\b? 退格鍵,相當(dāng)于像左刪除
\v? 垂直制表符
\r? 回車鍵
\c? 取消輸出行末的換行符,和"-n" 選項(xiàng)一致
\f? 換頁符
\0nnn??按照八進(jìn)制ASCII碼表輸出字符。其中0為數(shù)字零,nnn是三位八進(jìn) 制數(shù)
\xhh? ? ?按照十六進(jìn)制ASCII碼表輸出字符。其中hh是兩位十六進(jìn)制數(shù)

echo -e "\e[1;31m abcd \e[0m"? ? ?#輸出顏色
#30m= 黑色, 31m= 紅色, 32m= 綠色, 33m= 黃色
#34m= 藍(lán)色, 35m= 洋紅, 36m= 青色, 37m= 白色
