11

我正在定制我的终端。

目前,我有以下内容:

前

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

后

我能够完成接近此操作的唯一方法是在我PS1. 这行得通,但让我很恼火的是,当我第一次打开 bash 提示符时,第一行上方有一个换行符。有没有其他方法可以做到这一点?

4

2 回答 2

12

一种方法使用printf

$ printf '%s\n' * $'\n'

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

$ PROMPT_COMMAND="echo"
$ ls

man bash

如果PROMPT_COMMAND已设置且具有非空值,则执行该值就像在命令行上键入它一样。

于 2013-10-26T17:42:08.177 回答
3

将@GillesQuenot 的回答与@chepner 的评论结合起来,这似乎可行,而且非常简单:

PROMPT_COMMAND="export PROMPT_COMMAND=echo"
于 2021-02-13T15:08:28.413 回答