答案1
我假设您希望当前工作目录显示在您的提示中。
根据您的屏幕截图,您的提示仅显示您的机器名称。您给出的输出echo $PS1
甚至没有给我这个... 如果不进行一些修改,我无法复制您的提示:也许您有:\[\e]0;\u@\h: \w\a\]\H\$
或者...您可能使用了不同的 shell??
这是一个非常简单的提示的代码,显示用户名、计算机名称和当前工作目录(在终端中输入此代码进行测试):
PS1="\u@\h:\w$ "
但是您可能希望在提示符和窗口标题中都显示工作目录...Ubuntu 中的正常提示符是这样的:
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
其设置方式~/.bashrc
为:
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color|*-256color) color_prompt=yes;;
esac
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes
if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi
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
unset color_prompt force_color_prompt
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
因此,也许你可以添加一些内容.bashrc
来覆盖它。看看它的末尾是否有这样的行
export PS1="some code here"
或者
PS1="some code here"
export PS1
查看它是否已被覆盖,并注释掉那些行(如果存在)(放在#
行首)或直接删除它们。
如果您只是想恢复正常提示,您还可以检查我上面粘贴的部分(我的第 38-73 行.bashrc
)是否存在且没有更改。
为了彻底清洁.bashrc
mv ~/.bashrc{,.bak} && cp /etc/skel/.bashrc ~/.bashrc
如果您想自定义您的提示,您可以继续尝试直到得到您想要的......本网站具有参考价值。
当你有你想要的东西添加到 .bashrc 时
export PS1="your code here "
另请参阅我最喜欢的 AU 问题之一