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