運維之shell指令碼初識

蝎子莱莱》發表於2024-06-19

指令碼工具可以幫助我們完成一些需要重複勞動的工作;

基礎語法:

"#"為註釋符號

1:#指定指令碼執行環境為 /bin/bash

#! /bin/bash

2:輸入引數,xxx為變數名,多個變數名用空格隔開
read xxx
輸出引數
echo xxx

3: 變數和運算子的定義:這是每個程式語言必不缺少的部分

3.1變數的定義格式:value=“shell is very good” 注:“=”前後不能有空格

3.2變數的替換

  因為"$"是輸出提示符,所以當我們想輸出該符號時,可以考慮使用跳脫字元 ‘/’ 來實現。
  同時,shell也提供了 “{}” 來限定一個變數的開始與結束;在緊跟變數輸出字母后綴時可以使用該功能,如下:

value="1234"

echo "num is ${value}56789"

3 .3 變數的位置

  在shell程式設計中系統為我們提供了[$0 - $n];其中$0比較特殊,裡面存放的是當前指令碼的名稱;而在需要傳遞的引數超過10的時候,需要使用 “{}” (例如: ${11}, ${12} …)。

4、bash 引導規則
格式:

雙引號 —— 阻止shell對大多數的特殊字元進行解釋(例如:#);但是 ‘ $ ’、‘ ` ’、 ‘ " ’、仍然保持其特殊含義。
單引號 —— 阻止 shell 對所有的字元進行解釋,即純文字輸出,不對$後進行解釋;
倒引號 —— ‘ ` ’這個符號通常位於 Esc 鍵的下方;當用改符號括起一個shell命令時,這個命令會被執行,執行後的輸出結果作為這個表示式的值。改符號內的特殊字元一般都會被解釋的

5:運算子的定義:

  shell指令碼中的運算子合其他語言的差不多:

+, - 單目正,單目負
!, ~ 邏輯非,按位取反
*, /, % 乘,除,取餘
+,- 加, 減
<< , >> 按位左移, 按位右移
<=, >=, <, > 小於等於,大於等於,小於,大於
==, != 等於, 不等於
& 按位與
^ 按位異或
| 按位或
&& 邏輯與
|| 邏輯或
=, +=, -+, *=, /=, %=, &=, |=, <<=, >>= 賦值,運算並賦值
注意:在shell程式設計中,表示相等時, “==” 和 “=” 在大部分情況下不存在差異,這和其他程式語言是有差異的。

後續待更

相關文章