如何回显命令并包含换行符?

3 shell bash quoting

我正在编写一个 bash 脚本,并且在我想输出的条件下 ps aux --sort -rss

但是,当我写:

echo `ps aux --sort -rss`
Run Code Online (Sandbox Code Playgroud)

一切都在一个巨大的线上。我如何运行它才能像在终端中通常那样输出?

Pau*_*lin 13

完全摆脱回声,只需发出命令

ps aux --sort -rss
Run Code Online (Sandbox Code Playgroud)


Kev*_*vin 8

引用命令:

echo "`ps aux --sort -rss`"
Run Code Online (Sandbox Code Playgroud)

否则 bash 只会解析标记,而忽略空格,就像您手动键入时那样做的换行符。

  • 我为什么要撤销它?这是在 bash 脚本的输出中获得 `ps` 结果的错误方法。仅仅因为你接受了答案并不意味着它是正确的。 (3认同)
  • @PaulTomblin我正在回答所提出的问题,如何让它与换行符相呼应。我不知道他为什么要这样做,但这对于正确回答问题并不重要。 (2认同)