千家信息网

ubuntu怎么自定义终端显示配置

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要为大家展示了"ubuntu怎么自定义终端显示配置",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"ubuntu怎么自定义终端显示配置"这篇文章吧。
千家信息网最后更新 2026年11月01日ubuntu怎么自定义终端显示配置

这篇文章主要为大家展示了"ubuntu怎么自定义终端显示配置",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"ubuntu怎么自定义终端显示配置"这篇文章吧。

bashrc配置

每次我们登录一个 shell终端的时候,前面都有一些固定的显示信息:

root@ubuntu:#

这些显示信息其实可以配置的。
我们打开用户家目录下的.bashrc文件,找到类似下面的关于PS1的内容:

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

这里就是用来配置你的终端显示的了。
举个例子:

$ echo -e "\033[31m red color \033[0m" red color

而其他的符号什么意思呢?

\d :代表日期,\H :完整的主机名称\h :仅取主机的第一个名字\t :显示时间为24小时格式,如:HH:MM:SS\T :显示时间为12小时格式\A :显示时间为24小时格式:HH:MM\u :用户名\v :BASH的版本信息\w :完整的工作目录名称\W :列出最后一个目录\$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$

所以说白了,就是根据你自己的需要配置自己终端想要的信息。

这个时候我们再来看前面的其中一条简单的配置:

'${debian_chroot:+($debian_chroot)}\u@\h:\W\$ '

$debian_chroot这里我们可以忽略,因为它是一个变量的值,我们完全可以自定义。

可以看到这里有:

\u 用户名\h 主机名\W 最后一个目录名\$ 提示字符

而通过 命令获取的相关内容分别为:

$ whoamiroot$ hostnameubuntu$ basename `pwd`公众号编程珠玑

所以我的终端最终显示的是:

root@ubuntu:公众号编程珠玑#

通常来说,默认的配置就可以了,经常需要改动的可能就是默认它显示了全路径,这里只需要将\w 替换为 \W即可。

然后执行 命令:

source ~/.bashrc

让配置生效即可。

再来梳理一下过程:

  • 根据需要修改PS1显示项

  • 执行source .bashrc使其生效

这里注意, Linux启动过程中,配置文件加载是有顺序的,

某用户家目录下的bashrc只影响当前用户,如果想要全系统修改生效,可以修改/etc/bash.bashrc(系统差异,可能不一样)。

如何显示当前git分支

其实到这里你应该基本上已经明白了,无非就是将git当前分支的信息配置在PS1中罢了。

如何获取当前git分支

我们都知道:

$ git branch  master* testBranch

可以查看分支信息,其中前面有*的表示当前所在分支,所以我们通过字符处理拿到即可。

或者直接通过命令:

$ git rev-parse --abbrev-ref HEADtestBranch

拿到。

将分支信息配置在PS1中

考虑到有的目录下可能并不存在git项目,所以需要做是否为空的判断,也要注意处理标准错误。因此将获取git分支信息的部分写成一个shell函数:

git_branch(){   branch=`git rev-parse --abbrev-ref HEAD 2>/dev/null`   if [ "${branch}" != "" ]   then       if [ "${branch}" = "(no branch)" ]       then           branch="(`git rev-parse --short HEAD`...)"       fi       echo "($branch)"   fi}

将其加入到.bashrc文件结尾中,然后修改PS1的内容:

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W$(git_branch)\$ 'PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W$(git_branch)\[\033[00m\]\$ '

修改完成后保存,执行:

$ source ~/.bashrc

当前里面的颜色你可以根据自己的需要自定义。再来看看之前的效果,是不是觉得没那么难配置了?

以上是"ubuntu怎么自定义终端显示配置"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

配置 信息 终端 分支 内容 用户 目录 就是 主机 命令 字符 小时 文件 时间 格式 篇文章 提示 公众 名称 时候 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司 湖北九亚互联网络科技有限公司 伟宏互联网科技 互联网和科技创新 北京互联网科技 腾讯科技 互联网女皇 互联网 新科技 科技赋能互联网健康 互联网企业和科技型企业 全球顶尖互联网科技公司 互联网科技和信息 洛阳共同富裕互联网科技有限公司 元气玛特互联网科技公司是外包吗 江苏互联网智能科技软件 扫呗互联网科技有限公司 容联科技互联网电商 安徽零酒互联网科技有限公司 上海互联网科技园景观 互联网企业和网络科技有限公司 互联网科技创业有什么好项目 亿人帮互联网科技有限公司 为想互联网科技 江苏南京365互联网科技 贵州叶脉互联网科技有限公司所属行业 千方科技属于互联网企业吗 华夏互联网科技业 互联网公司黑科技创始人 佛山市拉法互联网科技有限公司 全球科技与互联网公司市值变化 北京品多多互联网科技有限公司
0