shell編程之變量賦值


1.變量賦值:

name=lbg    等號前后不能有空格
name="Lebron James"   變量值中有空格要用雙引號
echo ${name}         用${}更保險
shopt -s -o nounset     設置“先聲明再使用”

2.取消變量:

unset      釋放變量和函數的內存

3.位置參數:

${n}:輸入的第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  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM