Shell腳本之初見——理論篇(1)

Shell腳本之初見——理論篇(1)

Shell腳本概念:

將要執行的命令按順序保存在一個文件中shell

只要賦予該文件執行權限,便可以運行(使用chmod命令)vim

可結合各類shell控制語句以完成複雜操做bash

Shell腳本應用場景:

重複性操做運維

批量處理編輯器

自動化運維ide

服務狀態監控命令行

定時任務執行code

Shell腳本做用:

擔任命令解釋器blog

介於系統內核與用戶之間,負責解釋命令行進程

Shell腳本之初見——理論篇(1)

編寫基礎腳本代碼

一、使用vim文本編輯器;

二、每行一條Linux命令,按執行順序依次編寫。

操做示例:

[root@localhost ~]#vim first.sh             //建立空白的shell腳本
cd /boot/
pwd                                         //顯示路徑
ls -lh vml*                                 //顯示全部vml開頭的文件

賦予腳本可執行權限

使腳本具備可執行屬性——使用chmod命令

操做示例:

[root@localhost ~]#chmod +x first.sh
&
[root@localhost ~]#chmod 755 first.sh

執行腳本文件

方法一:

」./腳本文件路徑「

注:該種方法執行腳本文件時不會改變自身位置。

[root@localhost ~]#./ first.sh            //必須擁有執行權限

方法二:

「sh 腳本文件路徑」

注:該種方法執行腳本文件時不會改變自身位置。

[root@localhost ~]#sh first.sh            //沒有執行權限也可執行

方法三:

「source 腳本文件路徑」

注:該種方法執行時會根據腳本內容改變自身位置。

[root@localhost ~]#source first.sh            //沒有執行權限也可執行

方法四:

「. 腳本文件路徑」

注:該種方法執行時會根據腳本內容改變自身位置。

[root@localhost ~]#. first.sh            //沒有執行權限也可執行

腳本構成

一、腳本聲明(聲明具體運行環境——必需要有)

二、註釋信息(對該腳本的內容進行解釋,能夠不加)

三、可執行語句

Shell腳本之初見——理論篇(1)

變量——Shell腳本重中之重

做用

爲靈活管理Linux系統提供特定參數

一、變量名:使用固定的名稱,有系統預設或用戶定義

二、變量值:可以根據用戶設置、系統環境的變化而變化

類型

變量主要分爲四大類型:

自定義變量:有用戶自行定義、修改和使用

環境變量:由系統維護,用於設置工做環境

位置變量:經過命令行給腳本程序傳遞參數

預約義變量:Bash中內置的一類變量,不能直接修改

自定義變量

​ 變量名以字母或者下劃線開頭,區分大小寫,建議全大寫。

變量名=變量值

​ 查看變量的值

echo $變量名

爲自定義變量賦值時可使用引號:

雙引號:容許經過使用$符號引用其餘變量

單引號:將$視爲普通符號,禁止引用其餘變量

反撇號(`):命令替換,將命令執行後的結果提取出來——反撇號中間爲命令

賦值時可以使用read命令將鍵盤輸入內容做爲變量

read [-p 「提示信息」] 變量名 //將手動輸入的值或字符串錄入,做爲變量

使用自定義變量進行整數算數運算

格式:

expr 變量1 運算符 變量2 [運算符 變量3] ...

經常使用的運算符:

加法運算:+

減法運算:-

乘法運算:\
(\做爲轉義符,只有
號會表明通配符)

除法運算:/

取餘運算:%

環境變量

​ 由系統提早建立,用來設置用戶的工做環境

​ 配置文件:/etc/profile(全局配置)、~/.bash_profile(針對特定帳戶)

常見環境變量

PWD、PATH

USER、SHELL、HOME

位置變量

Shell腳本之初見——理論篇(1)

預約義變量

$#:命令行中位置變量的個數

*$:**全部位置變量的內容

$?:上一條命令執行後的狀態,顯示爲0表示true;顯示爲1表示false

$0:當前執行的進程/程序名

Shell腳本之初見——理論篇(1)

未完待續~~~~

相關文章
相關標籤/搜索