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