1.什麼是shell
shell也是操作系統中的一個軟件,它包含在Linux內核的外面,爲用戶和內核之間的交互提供了一個接口,目前最流行的shell成爲bash shell(GUN Bourne-Again Shell)。
用戶的命令用shell去解釋,再發送給Linxu內核,shell接收系統方迴應的輸出並顯示其到屏幕中。
2.如何查看系統支持的shell
一個系統中可以存在多個shell,可以通過cat /etc/shells命令查看系統中安裝的shell,不同的shell可能支持的命令語法是不相同的,但是最常用的shell還是/bin/bash
3.什麼是shell腳本
腳本就是shell命令組成的文件,這些命令都是可執行程序的名字,腳本不用編譯即可通過解釋器解釋運行。
它是一種解釋型語言,我們可以用shell腳本操存執行動作,用腳本判定命令的執行條件,用腳本來實現動作的批量執行
4.如何創建新shell腳本
1)腳本的開頭:
爲了便於腳本的使用者可以快捷的瞭解到腳本的用途與其使用的解釋器,通常我們需要在腳本的開頭加上註釋。
#!/bin/bash 腳本使用的解釋器,通常用幻數“#!”指定
#Autho: 腳本作者
#Create_date 腳本創作時間
#Mail: 腳本作者聯繫方式
#Description: 腳本作用解釋
#Version: 腳本的版本
2)腳本的內容
在shell腳本中可以出現任何系統命令,輸入你想要執行的命令即可
示例:
創建一個腳本,可以輸出hello
vim /mnt/test.sh
5.shell腳本的執行方法
首先我們要賦予shell腳本可執行權限
chmod +x 腳本路徑
執行方式:
第一種:輸入腳本的絕對路徑或相對路徑
/mnt/test.sh
cd /mnt
./test.sh
第二種:sh+腳本
第三種:source+腳本
第四種: . + 腳本
區別:第一種和第二種會新打開一個bash,不同bash中的變量無法共享,第三種和第四種是直接使用當前運行環境作爲解釋器運行環境
區別測試:
用指令watch -n 1 ls /mnt 編寫腳本
分別用上述四種方式執行,並打入後臺,通過ps f查看進程的父子關係
vim /mnt/watch.sh
第一種:
第二種:
第三種:
第四種: