shell指令碼程式設計入門

2021-09-29 01:41:27 字數 883 閱讀 9868

運維工程師-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...