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

问题描述 投票:0回答:1

如何包装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 parsing user-interface unix newline
1个回答
4
投票

Bash 4.4引入了PS0

要在每个命令之前和之后完成一个空行,您可以将PS0PS1设置为:

PS0="
"
PS1="
$PS1"
© www.soinside.com 2019 - 2024. All rights reserved.