1

我有这个:

$ any_command
any_command: command not found

但我需要这个:

$ any_command

any_command: command not found

PS1有什么补充?

4

2 回答 2

2

您可以使用trap带有DEBUG信号的命令:

trap 'echo' DEBUG

这将在任何命令输出之前打印一个换行符。

$ any_command

bash: any_command: command not found
$

或者:

$ date

Tue Sep 29 17:51:38 EDT 2015
$
于 2015-09-29T21:52:01.087 回答
0

PS1 换行提示

GNU Bash 手册包含有关提示的部分。换行符转义可能是您正在寻找的。例如:

export PS1='\n$ '

或者,您可以简单地在命令之前或之后添加回声。例如:

$回声;回声富

使用 PROMPT_COMMAND 插入任意输出

您可以使用 Bash shell 的PROMPT_COMMAND变量自动执行额外的回显(或其他屏幕输出) 。PROMPT_COMMAND 不仅限于提示,但在这种情况下,它当然可以用来做你想做的事情。例如:

# call echo before issuing PS1
export PROMPT_COMMAND='echo'

# print the equals sign 80 times before issuing PS1
export PROMPT_COMMAND="printf '=%.0s' {1..80}"
于 2015-09-30T00:15:07.110 回答