对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日

相关推荐

  • 通过Memcached实现session server会话保持

    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度…

    Linux系统 2025年10月21日
  • 详解Redis主从技术

    Redis复制 在生产环境中,Redis通过持久化功能(RDB和AOF技术)保证了即使在服务器重启的情况下也不会损失(或少量损失)数据。但是由于数据是存储在一台服务器上的,如果这台…

    Linux系统 2025年6月20日
  • 初次登录 Linux 服务器马上要做的 9 件事

    在将新配置的服务器投入工作之前,请确保你知道你正在使用什么。 当我在 linux 上测试软件时(这是我工作中的一个常规部分),我需要使用多台运行 Linux 的不同架构的服务器。我…

    Linux系统 2025年6月21日
  • Linux中安装并使用NitroShare具体方法

    NitroShare 是一个局域网文件传输工具,支持 Windows、OS X 和 Linux。基于 Qt 开发,本篇文章重点为大家讲解一下Linux中安装并使用NitroShar…

    Linux系统 2025年7月1日
  • 服务发现与注册 Eureka 设计理念

    Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。 1. AP 优于…

    Linux系统 2025年10月7日
  • PowerShell文件夹共享及磁盘映射

    PowerShell是一种功能强大的脚本语言和shell程序框架,主要用于Windows计算机方便管理员进行系统管理并有可能在未来取代Windows上的默认命令提示符,下面为大家详…

    Linux系统 2025年6月4日
  • 详解oracle连接查询

    连接查询是关系数据库中最主要的查询,主要包括内连接、外连接和交叉连接等。通过连接运算符可以实现多个表查询,下面为大家详细讲解一下oracle连接查询。 一 Equijoins 等值…

    Linux系统 2025年9月24日
  • Podman的安全体现在哪些方面

    Podman(Pod Manager)是一个功能齐全的容器引擎,它是一个简单的无守护工具。 Podman提供了一个类似Docker-CLI的命令行,可以简化从其他容器引擎的转换,并…

    Linux系统 2025年10月25日
  • Linux中ping命令的特殊使用方法

    不管在windows平台,还是在linux平台,ping都是非常常用的网络命令;ping命令通过ICMP(Internet控制消息协议)工作;ping可以用来测试本机与目标主机是否…

    Linux系统 2025年7月8日
  • SpringBoot中的mvc具体使用方法

    经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是…

    Linux系统 2025年6月8日

发表回复

登录后才能评论