運維工程師-shell指令碼程式設計
shell:命令解析器 (用於訪問核心)
作用:命令解析 - -> 呼叫相應功能
首行:#! /usr/bin/sh
(指定解析器)
前為未指定解析器,使用預設解析器
用處:
自動化運維:用乙個步驟代替別人的十幾個步驟
使用指令碼: 實現自動化 機器代替自己來做一些操作
s**件中需要#注發布來作用:
無需編譯 直接執行
指令碼語言:解釋型語言(執行效率低 所有操作先給直譯器 直譯器再進行解釋)
通過類似的解析器
語法:
1、變數: $() 變數(基本都是字串)分為區域性變數、預設變數、內建變數(通過env命令檢視)
變數賦值時 「=」兩邊都不能有空格
bash中的語句結尾不需要分號
2、輸入和輸出
echo:shell的printf
例如:name=zhangsan
echo $name
read + 變數名
read -p 「please input name」 name
字串:可用單引號 可用雙引號(與以前語法相統一 所以統一雙引號)
3、基本控制語句:if、for、while、until、case
4、數值==c語言 shell沒有位址
5、函式:(function)swap()
呼叫函式:函式名 + 實參
?函式返回值 return
Shell指令碼程式設計入門
最近在學習shell指令碼,兩個地方值得注意。1.shell中的運算 a 7b 8 let c a b c a b c a b c expr a b 等價於 參考 03 linux shell 變數 數學 運算 2.shell中的exec和重定向 我寫了乙個簡單的指令碼copy.sh,如下 bin ...
Shell指令碼程式設計入門(一)
最近在學shell,記錄一下。if語句的使用 1.判斷兩個引數大小 bin sh a test about if statement a 10 b 20 if a eq b then echo parameter a is equal to parameter b elif a le b then ...
Shell指令碼程式設計學習入門
shell起源於unix,是unix和linux通訊的東西 使用者和核心之間的 叫做shell。shell除了能解釋使用者輸入的命令,把它傳遞給核心,還可以 1.呼叫其他程式,給其他程式傳遞資料或引數,並獲取程式的處理結果 2.在多個程式之間傳遞資料,把乙個程式的輸出作為另乙個程式的輸入 3.she...