如何限制Linux Teminal默认打印的内容(提示)?(即子文件夹的数量)



上下文:

问题来自工作文件夹位置:如果我应该在子文件夹的子文件夹的子文件夹中工作等等......Linux 中 shell bask 的命令行很长,可以使用两行才能正确打印。

问题:

有没有办法只显示最后一个(或最后一个(工作子文件夹?

例:

实际打印的内容:

user@user-pc:~/Documents/robotic_arm/Monitoring/difference/develop/component/example/subfolder/subexample/module$

我希望看到的:

user@user-pc:~/.../subexample/module$

更多信息:

  • Xubuntu 16.04
  • 使用Terminator代替默认的"Linux 终端模拟器">
  • 我看了一下这个 Stackoverflow 的问题,但它是针对输入的,而不是 shell 打印的默认行

看看 man bash 的提示部分。您通过设置 PS1 来配置提示,我怀疑您当前的设置是这样的:

$ echo $PS1
u@h:w$

如果将其更改为

$ PS1='u@h:W$ '

它只会打印当前工作目录的基本名称。

我不知道

为什么,但之前的答案在我的机器上不起作用。但是,另一种工作正常的解决方案是:

PROMPT_DIRTRIM=N

其中N是要查看的子文件夹的数量。

例:

user@user-pc:~/Documents/robotic_arm/difference/develop/component/ $ PROMPT_DIRTRIM=2
user@user-pc:~/.../develop/component/ $

解决方案是由这个问题上面的答案之一提出的。

相关内容

  • 没有找到相关文章

最新更新