Shell簡介
Shell是一個命令行解釋器。它為用戶提供了一個向Linux內(nèi)核發(fā)送請求以便運行程序的界面系統(tǒng)級程序,用戶可以
用Shell來啟動、掛起、停止甚至是編寫一些程序(我們平時使用的字符操作界面就是shell)
Shell還是一個功能相當(dāng)強大的編程語言,易編寫,易調(diào)試,靈活性較強。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
查看:echo $SHELL #查看系統(tǒng)shell版本
/etc/shells #該文件記錄系統(tǒng)支持的shell
操作:Linux開機進入的shell稱為父shell,在父shell中調(diào)用的shell稱為子shell,可以一級一級調(diào)用下去
使用exit退出當(dāng)前子shell,使用shell名稱進入子shell,如:sh
示例:查看示例
第一個腳本
編寫:vi hello.sh (除第一行外,#都代表注釋)
#!/bin/bash
#The first program
echo -e "\e[1;34m 天上掉下個林妹妹!\e[0m"
執(zhí)行:1.賦予執(zhí)行權(quán)限,直接運行
chmod 755 hello.sh
./hello.sh
2.通過bash調(diào)用執(zhí)行腳本(不需要執(zhí)行權(quán)限)
bash hello.sh