shell程式設計之變數賦值

2022-05-04 03:45:07 字數 1048 閱讀 1112

1.變數賦值:

name=lbg    等號前後不能有空格

name="lebron james" 變數值中有空格要用雙引號

echo $ 用${}更保險

shopt -s -o nounset 設定「先宣告再使用」

2.取消變數:

unset      釋放變數和函式的記憶體
3.位置引數:

$:輸入的第n個引數($0表示指令碼名字)

$#:輸入引數的數量

$@:輸入的所有引數

$!:輸入的最後乙個引數

$?:上乙個命令的返回值(用於在指令碼中判斷之前命令的執行狀態,任何非0的返回都表示非正常執行)

4.陣列:

declare -a array=('ladawn' 'lbg' 'lbj')
5.唯讀變數:

declare -r n=10

readonly n=10

6.函式中的變數:

若不宣告local,則函式中的變數也為全域性變數。

若宣告為local(local var=200),則變數的作用域只在函式內。

7.引用:

雙引號:弱引用,特殊符號($、\、`)仍然解析為特殊的意義。

單引號:強引用,所有的字元都是字面意思,不再有特殊意義。

8.命令替換:

a=$(data)或者a=`data`,表示將data命令的輸出結果取出,賦給a
9.bc運算:

用於浮點數計算輸出。通過管道使用。

tatal=$(echo "34/15" | bc)

9.數值運算:

let "sum+=1"   表示sum = sum+1

let "j=sum%2" 表示j = sum % 2

Shell程式設計之變數

一.什麼是變數與變數分類 bash 中預設型別為字串型 使用者自定義變數 變數自定義的 環境變數 儲存的是和系統操作環境相關的資料,可以自定義,但是對於系統生效的環境變數名是固定的 位置引數變數 這種變數主要是用來向指令碼當中傳遞引數或資料的,變數名不能自定義,變數作用是固定的 預定義變數 是bas...

shell程式設計之變數

shell程式設計之變數 linux shell程式設計基礎中的變數。包括bash變數的分類和各變數的詳細使用,如 使用者自定義變數 環境變數 語系變數 位置引數變數和預定義變數。1 什麼是bash變數?變數 計算機記憶體單元,其中存放的值可以更改!bash變數就bash中的變數2 變數有哪些分類,...

Linux學習 shell程式設計之變數

shell程式設計之變數 linux shell程式設計基礎中的變數。包括bash變數的分類和各變數的詳細使用,如 使用者自定義變數 環境變數 語系變數 位置引數變數和預定義變數。1 什麼是bash變數?變數 計算機記憶體單元,其中存放的值可以更改!bash變數就bash中的變數2 變數有哪些分類,...