命令提示符后的新行

命令提示符后的新行

有什么方法可以配置终端应用程序以$在终端窗口上从用户名的前面到下面显示命令文本?参见附图。我用terminator

在此输入图像描述

答案1

POSIXly:

$ NL='
'
$ PS1=${PS1}${NL}
$
<cursor here>

答案2

bash(和) 中,在环境变量末尾yash添加换行符。\nPS1

例如:

$ echo "$PS1"
\[\e]0;\u@\h: \w\a\]\u@\h:\w\$ 

$ PS1='\[\e]0;\u@\h: \w\a\]\u@\h:\w\$\n'

$
echo "$PS1"
\[\e]0;\u@\h: \w\a\]\u@\h:\w\$\n

要使其永久存在,请将其保存在 shell 启动配置文件中(例如~/.bashrc):

echo "PS1='\[\e]0;\u@\h: \w\a\]\u@\h:\w\$\n'" >>~/.bashrc

答案3

bash的另一种方式yash是:

$ PS1="$PS1\n"

相关内容