shell中變量默認類型, 反引號作用, 數字運算, read使用, i++和++i區別


1. shell中定義的變量都默認是字符類型, 如變量值中不帶空格, 可無需使用""


2. shell中反引號的作用``: 通常把需要執行的命令放到反引號中, 常用於""內.
  echo "today is `date`" echo "today is date" date如無反引號, 會被當做字符運行.
  echo "today is (date)"
  注意: 反引號中執行的命令是在子shell中執行的, 如在反引號中調用函數, 則函數中使用的變量無法在當前shell中獲取到

3. read參數: -p 用來設定提示信息; -t number用來設定等待倒計時; -n number用來設定截取幾位參數;

  read可一次定義多個變量: read v1 v2 v3 回車輸入值時使用空格把三個值分開即可


4. 行編輯器的使用: free -m | grep '^Mem:' | awk '{print $1}'


5. shell中定義的變量默認都是字符類型, 那如何做運算呢?
  1. 可使用expr命令; 注意和export區分, export是用來定義全局變量的!!!!
    例如: n1=10; n2 = 20; echo `expr $n1 + $n2` # 注意運算符號前后必須有空格
  2. echo $(($n1 \* $n2)) # *有特殊含義, 做運算時需要轉義
  3. let n1++

  4. 使用bc計算器: echo "2+4" | bc

6. i++和++i的區別:

 

 

  i++是先被引用, 再累加;

  ++i是先累加, 再被引用;


免責聲明!

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



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