Linux Shell教程(一) 互动版

表达式命令替换

命令替换是指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环境中编写并执行范例代码,尝试使用两种命令替换方式,查看运行结果是否有区别。