如何将每个 bash 命令的输出包装在前后的单个空白换行符中?

How can I wrap each bash command's output in a single blank newline before and after?

如何包装 bash 命令输出,使其顶部和底部被一个空白换行符包围?

我无法从上一个命令和下一个提示中挑选出当前命令的输出。我试过 PROMPT_COMMAND=echo 但这只会在末尾而不是开头添加换行符。我怎样才能同时拥有两者,以便更好地分析我的 bash 现实?

例如现在我看到这个:

rjurney$ ls ~/tmp/
total 312
-rw-r--r--   1 rjurney  staff    472 Mar 27 16:40 README.md
rjurney$

我想看以下内容:

rjurney$ ls ~/tmp/

total 312
-rw-r--r--   1 rjurney  staff    472 Mar 27 16:40 README.md

rjurney$

谢谢!

Bash 4.4 介绍 PS0.

要实现每条命令前后空行,可以设置PS0PS1为:

PS0="
"
PS1="
$PS1"