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是先累加, 再被引用;