程序输出作为另一个程序的参数

我正在阅读Unix编程环境 。有一个示例程序

echo "time is 'date'" 

输出为

 time is {current time} 

但是在Ubuntu的bash shell中,它并没有像预期的那样给出输出,它照原样打印整行

  time is 'date' 

这是为什么? 读过时的书来学习Linux操作系统可以吗?

您想要使用以下代码:

 echo "time is `date`" 

`(反引号)而不是'(撇号)

Unix / Linux基础是一样的,但是随着时间的推移,许多实用程序会改变,所以他们的select随着时间的推移会有很大的不同 即使在不同的口味之间。 所以一本较旧的书通常很好,因为大多数东西仍然可以正常工作。 一本新书可以让你更好地使用以前不存在的新function。

您还可以使用echo "time is $(date)"以避免混淆单引号与后退。