此书的名字为《linux shell 命令行及脚本编程实例详解》
书中有一段关于变量的描述是:
将命令的执行结果赋值给变量:
$ var='pwd'
$ echo $var
/home/yantaol
可是实际运行结果是这样的:
[root@localhost etc]# var='pwd'
[root@localhost etc]# echo $var
pwd
[root@localhost etc]# var=$(pwd)
[root@localhost etc]# echo $var
/etc
也就是单引号引起来的部分执行echo之后是不执行的,只有$()的命令执行结果才会给变量。到底哪个对,糊涂了。
我的环境是centos 7 mini