问题描述
目前它是:
michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$
重命名我的机器和目录结构之外…
我怎么能使它更像是:
michael:controllers$
最佳解决思路
仅针对当前终端实例更改它
只需输入PS1='\u:\W\$ '
并按下回车键。
改变它”permanently”
在您的~/.bashrc
中,找到以下部分:
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
删除@\h
,并将\w
替换为大写\W
,以使其变为:
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u:\W\$ '
fi
保存,退出,关闭终端并启动另一个查看结果。
吨更多的选择!
-
请参阅here了解更多更多选项
-
请参阅this answer以使用微小的Python脚本来设置提示,以便缩短仅在深入目录结构时发生。
次佳解决思路
在当前终端中运行此代码
PROMPT_DIRTRIM=3
现在,bash提示符将只显示最后3个目录名称。您可以选择1仅显示当前目录。更多信息可用in the GNU documentation。
效果:
/var/lib/apt/lists# PROMPT_DIRTRIM=3
/.../lib/apt/lists#
如果您想永久保存,请在开头添加以下行到~/.bashrc
:
PROMPT_DIRTRIM=3
或大于零的另一个数字。
第三种解决思路
这是我的首选提示设置:
在~/.bashrc
中添加
PS1='[\u@\h \W]\$ '
它看起来像这样:
[user@hostname dirname]$
(在$
标志后留有空格)
第四种思路
我个人更喜欢在bash提示符中只看到当前文件夹。我可以用下面的命令来做到这一点:
PS1='\W\$ '
如果你想让它在每次启动后生效,那么将上面的命令添加到你的〜/.bashrc中。