如何缩短提示中当前目录显示的字符数

如何缩短提示中当前目录显示的字符数

我正在使用 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_DIRTRIMshell 变量设置为要显示的尾随目录级别数。但是其中有一个错误,已在维护版本(我认为是 4.1)中修复。

相关内容