我想删除 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