当前目录仅显示在终端顶部,如何在里面显示它?

当前目录仅显示在终端顶部,如何在里面显示它?

我不知道我做了什么,但不知何故我做到了,当我更改目录时它会显示在终端的最顶部。以下是我所说的截图:

在此处输入图片描述

我很高兴它仍然能正常工作,可能是设置问题。如何更改它,以便在更改目录时可以在终端内找到信息,而不是在顶部?

答案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 问题之一

相关内容