Shell簡(jiǎn)介
Shell是一個(gè)命令行解釋器。它為用戶提供了一個(gè)向Linux內(nèi)核發(fā)送請(qǐng)求以便運(yùn)行程序的界面系統(tǒng)級(jí)程序,用戶可以
用Shell來(lái)啟動(dòng)、掛起、停止甚至是編寫(xiě)一些程序(我們平時(shí)使用的字符操作界面就是shell)
Shell還是一個(gè)功能相當(dāng)強(qiáng)大的編程語(yǔ)言,易編寫(xiě),易調(diào)試,靈活性較強(qiáng)。Shell是解釋執(zhí)行的腳本語(yǔ)言,在Shell中
可以直接調(diào)用Linux系統(tǒng)命令
分類(lèi):Bourne Shell: 從1979起Unix就開(kāi)始使用Bourne Shell,Bourne Shell的主文件名為sh
C Shell: c Shell主要在BSD版的Unix系統(tǒng)中使用,其語(yǔ)法和C語(yǔ)言相類(lèi)似而得名
Shell的兩種主要語(yǔ)法類(lèi)型有Bourne和C,這兩種語(yǔ)法彼此不兼容
Bourne家族主要包括: sh、ksh、Bash(目前使用)、psh、zsh
C家族主要包括: csh、tcsh
Bash: Bash與sh兼容,現(xiàn)在使用的Linux就是使用Bash作為用戶的基本Shell
查看:echo $SHELL #查看系統(tǒng)shell版本
/etc/shells #該文件記錄系統(tǒng)支持的shell
操作:Linux開(kāi)機(jī)進(jìn)入的shell稱為父shell,在父shell中調(diào)用的shell稱為子shell,可以一級(jí)一級(jí)調(diào)用下去
使用exit退出當(dāng)前子shell,使用shell名稱進(jìn)入子shell,如:sh
示例:查看示例
第一個(gè)腳本
編寫(xiě):vi hello.sh (除第一行外,#都代表注釋)
#!/bin/bash
#The first program
echo -e "\e[1;34m 天上掉下個(gè)林妹妹!\e[0m"
執(zhí)行:1.賦予執(zhí)行權(quán)限,直接運(yùn)行
chmod 755 hello.sh
./hello.sh
2.通過(guò)bash調(diào)用執(zhí)行腳本(不需要執(zhí)行權(quán)限)
bash hello.sh