无法更改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