删除 shell 提示中的长目录列表

删除 shell 提示中的长目录列表

我想删除 shell 提示符中当前目录的长列表。

当你使用一个小的 shell 窗口时,它有时会很烦人,因为它占据了窗口的整个空间

我宁愿只在提示符下显示当前目录。

root@Kiran:~/Downloads/Director1/Director2/Director3/Director4# 我更喜欢类似这样的路径:root@Kiran:..Directory4#

或者更好的是,

根目录:目录4#

谢谢

答案1

尝试这个:

export PS1='\u:\W\$ '

答案2

当您导出/设置 PS1 变量时,您想使用\W而不是:\w

export PS1='\u:\h \W #'

答案3

使用 Bash 版本 4+,你可以设置

export PROMPT_DIRTRIM=1

在你的 .bashrc 中。非 root 用户的提示:

user@host:~/.../dir>

对于根

host:.../dir #

答案4

除了上述技巧之外,还有一个技巧是在提示符末尾附近放置一个换行符(\n$),以便您输入的内容具有终端的整个长度:

mattb@flat:~/.../work_notes/admin
$ 

从我的 ~/.bashrc:

if [ "$color_prompt" = yes ]; then
    # the \n\$ at the end puts the prompt on a newline
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\n\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

# I don't want a huge path on display
PROMPT_DIRTRIM=2

相关内容