我正在使用 bash,并且在我的 .basrhrc 中:我有以下内容定义了我的提示符的外观:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\w\[\033[00m\]:\[\033[01;34m\]\!:\#\[\033[00m\]\$ '
我认为 \w 显示 shell 的当前路径。
有没有什么办法可以限制显示shell当前路径所用的字符数?
答案1
您可以使用\W
(大写“W”),这将使您的主目录(/home/username
)显示为波浪符号(“~”),并且仅显示当前目录的基本名称。因此,示例可能如下所示:
dir:509:9$ pwd
/home/username/dir
dir:510:10$ cd ..
~:511:11$
如果您使用的是 Bash 4,则可以将PROMPT_DIRTRIM
shell 变量设置为要显示的尾随目录级别数。但是其中有一个错误,已在维护版本(我认为是 4.1)中修复。