1、將要執(zhí)行的命令按順序保存到一個文本文件
2、給該文件可執(zhí)行權(quán)限,便可運行
3、可結(jié)合各種shell控制語句以完成更復(fù)雜的操作
創(chuàng)新互聯(lián)公司2013年至今,先為藍(lán)田等服務(wù)建站,藍(lán)田等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為藍(lán)田企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
1、重復(fù)性操作
2、批量事務(wù)處理
3、自動化運維
4、服務(wù)運行狀態(tài)監(jiān)控
5、定時任務(wù)執(zhí)行
1、腳本聲明
2、可執(zhí)行語句
3、注釋文字
Shell的作用——命令解釋器,“翻譯官”
方法一:腳本文件路徑(絕對路徑和相對路徑)
方法二:sh腳本文件路徑
方法三:source腳本文件路徑
拓展方法四:
[root@localhost ~]#. first.sh
小結(jié):
1、除了./first.sh需分配執(zhí)行權(quán)限才可執(zhí)行外,其余執(zhí)行文件命令不需分配,可直接執(zhí)行;
2.sh.first.sh與./first.sh執(zhí)行文件后,不會改變當(dāng)前所在目錄位置
標(biāo)準(zhǔn)輸入:從該設(shè)備接收用戶輸入的數(shù)據(jù)
標(biāo)準(zhǔn)輸出:通過該設(shè)備向用戶輸出數(shù)據(jù)
標(biāo)準(zhǔn)錯誤:通過該設(shè)備報告執(zhí)行出錯信息
1、重定向操作
2、管道操作符號“|”
將左側(cè)的命令輸出結(jié)果,作為右側(cè)命令的處理對象
3、awk:縱向識別
圖中命令可轉(zhuǎn)換:
awk -F: ‘{print $1,$7}’=awk -F":" ‘{print $1,$7}’
1、為靈活管理Linux系統(tǒng)提供特定參數(shù),有兩層意思
變量名:使用固定的名稱,由系統(tǒng)預(yù)設(shè)或用戶定義
變量值:能夠根據(jù)用戶設(shè)置、系統(tǒng)環(huán)境的變化而變化
1、自定義變量:由用戶自己定義、修改和使用
2、環(huán)境變量:由系統(tǒng)維護,用于設(shè)置工作環(huán)境
3、位置變量:通過命令行給腳本程序傳遞參數(shù)
4、預(yù)定義變量:Bash中內(nèi)置的一類變量,不能直接修改
定義一個新的變量
變量名以字母或下劃線開頭,區(qū)分大小寫,建議全大寫
查看變量名
賦值時使用引號
單引號:禁止引用其他變量值,$視為普通字符
雙引號:允許通過$符號引用其他變量值
反撇號:命令替換,提取命令執(zhí)行后的輸出結(jié)果
從鍵盤輸入的內(nèi)容為變量賦值
兩種格式可以混合使用
整數(shù)變量的運算
加法:+
減法:-
乘法:\ *
除法:/
求模(取余):%
1、由系統(tǒng)提前創(chuàng)建,用來設(shè)置用戶的工作環(huán)境
配置文件:/etc/profile、~/.bash_profile
2、創(chuàng)建的環(huán)境變量
PWD、PATH
USER、HOME、SHELL
1、表示為$n,n為1~9之間的數(shù)字
[root@localhost ~]# ./myprog.sh one two three four five six
./myprog.sh:$0(當(dāng)前執(zhí)行的進程名)
one:$1(第1個位置參數(shù))
two:$2(第2個位置參數(shù))
six:$6(第6個位置參數(shù))
●$#:命令行中位置變量的個數(shù)
●$*:所有位置變量的內(nèi)容
●$?:上一條命令 執(zhí)行后返回的狀態(tài),當(dāng)返回狀態(tài)值為0時表示執(zhí)
行正常,非0值表示執(zhí)行異?;虺鲥e
●$0:當(dāng)前執(zhí)行的進程/程序名