echo $(cat filename)
和
cat filename
为我生产同样的产品。为什么?
对于第一个;回声奖的无用使用";。第二次不是。
有一个转折:echo将"压平";$variable中的任何空格都放在一个空格中——当然,除非你用双引号引用$variable——有时你可以合法地在backticks中使用echo来产生这种副作用。但这很少是必要的或有用的,所以大多数情况下,这只是回声的一种误导性使用。
所以忘记第一个。它坏了。