在提示上显示新行


53

我希望在每个提示上添加一个新行。而不是将光标显示在该行上 name@machine:~$ _

我希望它在下一行,例如:

name@machine:~$
_

谢谢。

Answers:


69
  • 打开文件~/.bashrc(或者/etc/bash.bashrc是否应该对所有用户全局起作用)。

  • 找到名为的变量PS1

  • 只需将a \n放在PS1变量值的末尾。


18
最简单的方法是将PS1 =“ $ PS1 \ n”添加到〜/ .bashrc文件的底部。
丹尼斯·范米特

3
猜猜这更容易维护-为什么不给它一个新的答案?:)
htorque 2010年

是的,我做到了。要添加\ n的行太多,所以我创建了一个新变量。
theTuxRacer 2010年

8

我更喜欢使用自定义.bashrc文件

首先,将以下行添加到~/.bashrc文件中:

##
## INCLUDE CUSTOM `.bashrc` CODE
##
if [ -f ~/.bashrc_custom ]; then
    . ~/.bashrc_custom
fi

创建自定义文件:

touch ~/.bashrc_custom`

最后打开它,并将以下行放入:

# File: $HOME/.bashrc_custom
# THIS FILE IS A USER-CUSTOM BASHRC FILE TO KEEP CLEAN THE DEFAULT ~/.barshrc FILE.
# PUT THERE ANY CUSTOM CODE MANUALLY ADDED BY YOU


# Add a new line at the end of the command prompt
#PS1=${PS1}\\n
PS1=${PS1%?}
PS1=${PS1%?}\n'$ '

下一个打开的shell会话将如下所示:

user@host:~
$ <your-next-command-will-be-rendered-here>

4
为什么建议您使用自定义.bashrc文件?这不是为什么主目录中的.bashrc存在吗?我了解您可以使用和修改默认生成的.bashrc,但是与要在其他操作系统上使用.bashrc时相比,您不能这样做,因为您依赖默认的.bashrc文件,并且如果不相同,它的行为可能会有所不同。
Michal Bernhard
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.