当前位置: 首页>>技术问答>>正文


如何缩短我的命令行(bash)提示?

, , , , ,

问题描述

目前它是:

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中。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/373.html,未经允许,请勿转载。