亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-07-24 08:50:21 來源:網絡 閱讀:358 作者:qq5d47f509174fe 欄目:系統運維

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

Shell腳本概念:

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

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

可結合各種shell控制語句以完成復雜操作

Shell腳本應用場景:

重復性操作

批量處理

自動化運維

服務狀態監控

定時任務執行

Shell腳本作用:

擔任命令解釋器

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

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

編寫基礎腳本代碼

1、使用vim文本編輯器;

2、每行一條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            //沒有執行權限也可執行

腳本構成

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

2、注釋信息(對該腳本的內容進行解釋,可以不加)

3、可執行語句

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

變量——Shell腳本重中之重

作用

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

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

2、變量值:能夠根據用戶設置、系統環境的變化而變化

類型

變量主要分為四大類型:

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

環境變量:由系統維護,用于設置工作環境

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

預定義變量: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)

未完待續~~~~

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐亭县| 新郑市| 凤凰县| 馆陶县| 岳阳县| 长岭县| 藁城市| 台安县| 德阳市| 齐齐哈尔市| 化德县| 南开区| 桑日县| 宿松县| 井冈山市| 温泉县| 惠水县| 武川县| 淳化县| 台前县| 新晃| 抚州市| 阳原县| 英山县| 离岛区| 宁德市| 上杭县| 磐安县| 进贤县| 万荣县| 墨脱县| 资阳市| 云南省| 酉阳| 南木林县| 沽源县| 特克斯县| 西贡区| 宜春市| 中阳县| 沙坪坝区|