输出每个bash命令后添加换行符

bit*_*shr 6 bash .bash-profile dotfiles

我正在定制我的终端.

目前,我有以下内容:

http://d.pr/i/crBm

我想要的是每个命令输出后的换行符,如下所示:

http://d.pr/i/NVX5

我能够完成某些事情的唯一方法就是在我的开头添加换行符PS1.这样可行,但是当我第一次打开bash提示符时,第一次在第一行之上有一个换行符,这让我很烦恼.有没有其他方法可以实现这一目标?

Gil*_*not 9

一种使用printf的方法:

$ printf '%s\n' * $'\n'
Run Code Online (Sandbox Code Playgroud)

或更好(对于每个命令):

$ PROMPT_COMMAND="echo"
$ ls
Run Code Online (Sandbox Code Playgroud)

来自man bash:

  PROMPT_COMMAND
  If set, the value is executed as a command prior to issuing
  each primary prompt.
Run Code Online (Sandbox Code Playgroud)


qwa*_*zix 5

结合 @GillesQuenot 的答案和 @chepner 的评论,这似乎有效,而且非常简单:

PROMPT_COMMAND="export PROMPT_COMMAND=echo"
Run Code Online (Sandbox Code Playgroud)