无法更改Ubuntu 14.04中的提示

无法更改Ubuntu 14.04中的提示,ubuntu,command-line,prompt,Ubuntu,Command Line,Prompt,我试过这个 PS1='\u:\W\$'——它确实会临时更改提示符,但不会显示我的姓名或当前目录。相反,它准确地显示了它是什么\u:\W\$ 我将其替换为.bashrc中当前的PS1,但即使在我退出并再次登录之后,提示也没有改变 我发现了一些暂时有效的方法: export PS1='$USER@$(主机名):$PWD$' 但这显示了all目录。我只想看像~\myDir 此外,我将其替换为.bashrc中当前的PS1,但它根本不会更改提示符 有人能帮我吗?在终端中运行以下命令以打开~/.bashrc

我试过这个
PS1='\u:\W\$'
——它确实会临时更改提示符,但不会显示我的姓名或当前目录。相反,它准确地显示了它是什么
\u:\W\$

我将其替换为.bashrc中当前的PS1,但即使在我退出并再次登录之后,提示也没有改变

我发现了一些暂时有效的方法:
export PS1='$USER@$(主机名):$PWD$'
但这显示了all目录。我只想看像
~\myDir
此外,我将其替换为.bashrc中当前的PS1,但它根本不会更改提示符


有人能帮我吗?

在终端中运行以下命令以打开~/.bashrc文件:

gedit ~/.bashrc
~/.bashrc
中,找到以下部分:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
删除@\h,并用大写字母\w替换\w,使其成为:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u:\W\$ '
fi

保存、退出、关闭终端并启动另一个终端以查看结果。

在您的行中尝试使用@而不是\u中的:after u@

在以下示例中使用时,它们必须用单引号括起来:

$ echo $PS1

$

$ export PS1='\u@\h:\w$ '

me@example.com:~$ # new prompt

me@example.com:~$

如果它对你不起作用,请告诉我。嗨,拉维,它不起作用:(仍然是同一个问题?对,没有任何改变。请参考此链接:-你的外壳是什么?看起来它不是bash