我试过这个
PS1='\u:\W\$ '
---它会暂时更改提示,但它不显示我的名字或当前目录。相反,它显示的是\u:\W\$
我用.bashrc中的当前PS1替换它,但是提示完全没有改变,即使我退出并再次登录。
我找到了暂时有用的东西:
export PS1='$USER@$(hostname):$PWD$ '
但这显示了所有目录。我只想看到~\myDir
之类的内容
此外,我用.bashrc中的当前PS1替换它,但它根本不会改变提示。
有人可以帮助我吗?
答案 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:~$