无法在Ubuntu 14.04中更改提示

时间:2016-01-11 14:04:55

标签: ubuntu command-line prompt

我试过这个 PS1='\u:\W\$ ' ---它会暂时更改提示,但它不显示我的名字或当前目录。相反,它显示的是\u:\W\$

我用.bashrc中的当前PS1替换它,但是提示完全没有改变,即使我退出并再次登录。

我找到了暂时有用的东西: export PS1='$USER@$(hostname):$PWD$ ' 但这显示了所有目录。我只想看到~\myDir之类的内容 此外,我用.bashrc中的当前PS1替换它,但它根本不会改变提示。

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

在终端中运行以下命令以打开〜/ .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

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

答案 1 :(得分:0)

在你的行中尝试使用@而不是:在u之后使用\ u @

使用它们时必须用单引号括起来,如下例所示:

$ echo $PS1

$

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

me@example.com:~$ # new prompt

me@example.com:~$