对Linux终端和Shell提示符进行美化

本篇文章重点为大家讲解一下对Linux终端和Shell提示符进行美化具体方法,有需要的小伙伴可以参考一下。

在Bash中,可以添加表情符号、更改颜色、添加字体样式,以及在每次绘制提示时执行的运行命令,例如显示git分支。

要自定义Linux shell提示符以适应这个佳节,您需要对您的 ~/.bashrc文件做一些更改。

$ nano ~/.bashrc

在你的 ~/.bashrc 文件的末尾加上以下内容

# print the git branch name if in a git project
parse_git_branch() {
 git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)//'
}
# set the input prompt symbol
ARROW=""
# define text formatting
PROMPT_BOLD="$(tput bold)"
PROMPT_UNDERLINE="$(tput smul)"
PROMPT_FG_GREEN="$(tput setaf 2)"
PROMPT_FG_CYAN="$(tput setaf 6)"
PROMPT_FG_YELLOW="$(tput setaf 3)"
PROMPT_FG_MAGENTA="$(tput setaf 5)"
PROMPT_RESET="$(tput sgr0)"
# save each section prompt section in variable
PROMPT_SECTION_SHELL="\[$PROMPT_BOLD$PROMPT_FG_GREEN\]\s\[$PROMPT_RESET\]"
PROMPT_SECTION_DIRECTORY="\[$PROMPT_UNDERLINE$PROMPT_FG_CYAN\]\W\[$PROMPT_RESET\]"
PROMPT_SECTION_GIT_BRANCH="\[$PROMPT_FG_YELLOW\]\`parse_git_branch\`\[$PROMPT_RESET\]"
PROMPT_SECTION_ARROW="\[$PROMPT_FG_MAGENTA\]$ARROW\[$PROMPT_RESET\]"
# set the prompt string using each section variable
PS1="  $PROMPT_SECTION_SHELL   $PROMPT_SECTION_DIRECTORY  $PROMPT_SECTION_GIT_BRANCH  $PROMPT_SECTION_ARROW "

保存文件并关闭它。

要使更改开始工作,您可以关闭并重新打开终端窗口,或使用以下命令就可以立刻加载修改后的设置,使之生效。

source ~/.bashrc

在本文中,我们展示了如何在Linux中实现终端和shell的提示符美化,也展示了如何使用Bash变量和转义字符自定义shell提示符。希望你喜欢。

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/16549.html

(0)
晴川运维晴川运维
上一篇 2025年10月23日
下一篇 2025年10月23日

相关推荐

  • 我最喜欢用的 5 个 Ansible 模块

    了解如何通过这些 Ansible 模块实现几乎任何事情。 在我成长的时候,我爷爷在他的花园里有一个棚子。他经常会花几个小时在那里制作和修复东西。这是在我们有互联网之前的事情,所以我…

    Linux系统 2025年9月23日
  • 通过haproxy+keepalived实现高可用配置

    HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,它是免费、开源、快速并且可靠的一种解决方案。 haproxy能够实现的功能 4层负载均衡,透明代理,7层负载…

    Linux系统 2025年6月10日
  • 以源码的方式讲解一下Rarp协议

    rarp是通过mac地址查询ip的协议,主要用于有mac的主机,但是没有ip的情况。 rarp协议的格式和arp协议是一样的,他们都是通过一种地址查询另外一种地址。操作系统内维护了…

    Linux系统 2025年10月19日
  • 如何使用 syslog-ng 从远程 Linux 机器上收集日志

    如果你的数据中心全是 Linux 服务器,而你就是系统管理员。那么你的其中一项工作内容就是查看服务器的日志文件。但是,如果你在大量的机器上去查看日志文件,那么意味着你需要挨个去登入…

    Linux系统 2025年10月23日
  • 详解Mariadb SELECT子查询及UNION

    SELECT子查询 嵌套在其他SELECT语句中的SELECT查询叫做子查询,为什么要这样做呢?其实我们已经学了多表查询,很多时候多表查询已经够用了?但是子查询又有自身存在的地位和…

    Linux系统 2025年10月21日
  • 讲解一下ES6 Promise用法

    所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。 ES6 规定,Promise对象是一个构造函数,用来生成Promise实例。…

    Linux系统 2025年6月13日
  • Linux部署AutoFs挂载服务

    Autofs非常方便,主要有两点: 1、设置开机不一定要挂载的目录,当用的时候才实现自动挂载。 2、用户不使用自动挂载的目录一段的时间,会自动卸载。(默认时间为5分钟) [root…

    Linux系统 2025年6月8日
  • Ubuntu下查看路由表具体方法

    路由表的主要作用是供路由器查找目标网络,进而确定转发接口及下一跳路由,完成数据包的转发功能,在本篇文章中将为大家讲解一下如何在Ubuntu中查看网络路由表的具体方法。 什么是Lin…

    Linux系统 2025年6月4日
  • Linux 中安装负载工具 ttyload

    ttyload 是一个轻量级的实用程序,它为 Linux 和其他类 Unix 系统上提供随着时间变化的彩色平均负载。它实现了在终端中(“tty”)图形化跟踪系统的平均负载。 它已知…

    Linux系统 2025年10月7日
  • 分享一下git使用小技巧

    Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放…

    Linux系统 2025年6月20日

发表回复

登录后才能评论