表达式命令替换
命令替换是指Shell可以先执行命令,将输出结果暂时保存,在适当的地方输出。
命令替换的语法:
$(command)
或者
`command`
注意是反引号,不是单引号,这个键位于 Esc 键下方。
推荐用$(command)的方式,因为反引号在某些情况下会有问题。
下面的例子中,将命令执行结果保存在变量中:
#!/bin/bash
DATE=$(date)
echo "Date is $DATE"
USERS=$(who | wc -l)
echo "Logged in user are $USERS"
运行结果:
Date is Thu Jul 2 03:59:57 MST 2015
Logged in user are 1
在右侧shell环境中编写并执行范例代码,尝试使用两种命令替换方式,查看运行结果是否有区别。