Answers:
从bash 4开始,缩短命令行深度的直接方法是在bashrc文件中使用以下命令。只要记住要重新打开终端,数字(即1)就指定要显示的目录的深度。
PROMPT_DIRTRIM = 1
在这种情况下,您将必须编辑PS1,
在的基础上\w
,您将具有显示缩短路径的命令或变量:
原始PS1
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$'
更改为
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]${PWD##*/}\[\033[00m\]\$'
请注意,如果您位于主目录中,这会将用户名替换为〜!
为了避免这种情况,您需要使用$ {PWD ## * /}的一些命令,例如
if [[ "${PWD}" == "${HOME}" ]] ; then printf \~; else echo -n ${PWD##*/}; fi
新的PS1将如下所示
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]`if [[ "${PWD}" == "${HOME}" ]] ; then printf \~; else echo -n ${PWD##*/}; fi`\[\033[00m\]\$'
糟糕, 当我试图拯救世界时,我没有想法|放弃了\ W
https://github.com/chrissound/SodiumSierraStrawberry
允许您截断类似以下的路径:
来自:/ home / sodium / Projects /个人/塞拉利昂/超级/长/路径/ HolyAvacado
往:»专案/ Sie…/ Sup…/ Lon…/ Pat…/ HolyAvacado /
export PROMPT_DIRTRIM=3
的内容.bashrc
是\W
和之间的完美中间立场\w
。请参阅:gnu.org/software/bash/manual/html_node/Bash-Variables.html