上下文:
问题来自工作文件夹位置:如果我应该在子文件夹的子文件夹的子文件夹中工作等等......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/ $
解决方案是由这个问题上面的答案之一提出的。