Bash
有PROMPT_DIRTRIM
选项,例如,当我设置时PROMPT_DIRTRIM=3
,则是一个长路径,例如:
user@computer: /this/is/some/silly/path
而是显示为:
user@computer: .../some/silly/path
是否存在类似的选择zsh
?
要获得类似in中的效果bash
,包括...
,请尝试:
%(4~|.../%3~|%~)
这将检查路径的长度是否至少为4个元素(%(4~|true|false)
),如果为true,则打印出最后3个元素(.../%3~
)的点,否则将打印完整的路径%~
。
我注意到这bash
似乎以不同的方式缩短了主目录中的路径,例如:
~/.../some/long/path
为了达到类似的效果,您可能需要使用:
%(5~|%-1~/…/%3~|%4~)
这将检查路径是否长于5个元素,在这种情况下,将打印第一个元素(%-1~
),一些点(/…/
)和最后3个元素。它与路径并不完全相同,不在您的主目录中,路径也将以第一个元素开头,而bash
在这种情况下仅打印点。所以
/this/…/some/silly/path
代替
.../some/silly/path
但这不一定是一件坏事。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句