引入shell腳本
shell腳本:
用途:完成特定的、較復(fù)雜的系統(tǒng)管理任務(wù)
格式:集中保存多條Linux命令,普通文本文件
執(zhí)行方式:按照預(yù)設(shè)的順序依次解釋執(zhí)行
(Shell腳本類似于Windows系統(tǒng)中.bat批處理文件,只需要有相應(yīng)的命令解釋器即可,不需要編譯
Shell腳本是為了完成一定的管理任務(wù)才創(chuàng)建的,因此腳本文件中的各條命令并不是雜亂無章隨便放置的,需要用戶進(jìn)行組織和設(shè)計(jì) )
建立包含執(zhí)行語句的腳本文件:
[root@localhost ~]# vi repboot.sh #!/bin/bash ==>聲明使用的shell環(huán)境,根據(jù)執(zhí)行的方式不同可加可不加 # To show usage of /boot directory and mode of kernel file. echo "Useage of /boot: " du -sh /boot echo "The mode of kernel file:" ls -lh /boot/vmlinuz-* [root@localhost ~]# chmod a+x repboot.sh
Shell腳本文件的擴(kuò)展名并無嚴(yán)格的約束,不一定非得是“.sh”結(jié)尾,只是便于識別
運(yùn)行Shell腳本程序:
直接執(zhí)行具有“x”權(quán)限的腳本文件
例如:./repboot.sh
使用指定的解釋器程序執(zhí)行腳本內(nèi)容
例如:bash repboot.sh、sh repboot.sh
通過source命令(或 . )讀取腳本內(nèi)容執(zhí)行
例如:souce repboot.sh 或 . hello.sh
(說明:
在調(diào)試階段可以使用Shell程序直接調(diào)用腳本文件,不要求腳本具有可執(zhí)行權(quán)限,格式是:bash 腳本名
為腳本文件設(shè)置了可執(zhí)行屬性后,在Shell命令行中可以直接通過腳本文件的路徑執(zhí)行腳本程序
使用Bash的內(nèi)部命令“.”腳本文件執(zhí)行時(shí),將不會開啟新的Shell環(huán)境。使用這種方式時(shí),腳本文件作為“.”命令的參數(shù),因此同樣不要求具備可執(zhí)行權(quán)限。)
![]() | ![]() .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書籍 |
![]() | ![]() .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |