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

原文地址:https://www.cnblogs.com/quzq/p/12104337.html