我正在定制终端。
目前,我有以下内容:
我想要的是每个命令输出后的换行符,如下所示:
我能够完成某些事情的唯一方法是在PS1
的开头添加换行符。这样可行,但是当我第一次打开bash提示符时,第一次在第一行之上有一个换行符,这让我很烦恼。有没有其他方法可以实现这个目标?
答案 0 :(得分:8)
使用printf的一种方法:
$ printf '%s\n' * $'\n'
或更好(对于每个命令):
$ PROMPT_COMMAND="echo"
$ ls
来自man bash
:
PROMPT_COMMAND
If set, the value is executed as a command prior to issuing
each primary prompt.
答案 1 :(得分:2)
将@GillesQuenot 的回答与@chepner 的评论相结合,这似乎可行,而且非常简单:
PROMPT_COMMAND="export PROMPT_COMMAND=echo"