Linux 中如何修改终端提示符颜色?

系统 Linux
要定制Bash提示符,只需在PS1变量中添加、删除或重新排列下面这些特殊字符就可以了,如 1;32m、1;37m、1;36m 等。这些是 Bash 的颜色代码。这些代码由一系列数字表示,中间用分号加一个字母 m 隔开。

哈喽大家好,我是咸鱼

我们知道默认情况下,Linux 终端提示符都是简单的黑白色

图片图片

这种黑白提示一方面看久了容易视觉疲劳,另一方面由于没有高亮显示,看着很不方便,视觉体验极差

所以我们需要修改我们的终端显示颜色,像下面这样子

图片图片

什么是 PS1?

在 Linux 中,当前的 Bash 提示设置保存在一个名为 PS1 的 shell 变量中,它表示【提示语句】(Prompt Statement)

PS1 被称为【主要提示变量】

此外还有三个额外的变量:PS2、PS3 和 PS4。但是,由于它们与更改 Linux 终端中提示符的颜色无关,本文不过多介绍

这个变量保存的路径通常在 $HOME/.bashrc 文件中(或者 /etc/bashrc)

图片图片

刚开始看到这个输出,相信有不少小伙伴跟我一样一脸懵逼的,我们先只关注 \u@\h:\w\$  部分

  • - u:表示用户名(username)
  • h:表示主机名(hostname)
  • w:表示当前工作目录(current working directory)

如下图所示

图片图片

修改 PS1

以 CentOS 7.9 为例

我们首先打开 .bashrc 文件(或 /etc/bashrc)并查找定义变量 PS1 那一行

图片图片

把它注释掉,然后创建一个新的 PS1 变量

图片图片

PS1='\[\033[1;32m\]\u\[\033[1;37m\]@\[\033[1;36m\]\h\[\033[00m\]:\[\033[1;34m\]\w\[\033[00m\]\$ '

图片图片

然后生效一下

图片图片

可以看到生效了

图片图片

要定制Bash提示符,只需在PS1变量中添加、删除或重新排列下面这些特殊字符就可以了

如 1;32m、1;37m、1;36m 等。这些是 Bash 的颜色代码。这些代码由一系列数字表示,中间用分号加一个字母 m 隔开

以下是 Bash Shell 提供的颜色代码列表

图片图片

图片图片

于是我们的 Linux 终端就有了一个彩色的 bash shell 提示符

参考链接:https://linuxiac.com/how-to-change-the-colors-of-your-bash-shell-prompt-on-linux/

责任编辑:武晓燕 来源: 咸鱼运维杂谈
相关推荐

2019-06-25 14:05:41

Linux提示符命令

2020-03-26 13:36:59

终端提示符分支

2017-07-26 13:30:54

LinuxShell命令

2010-06-23 16:19:48

Linux Bash

2018-11-27 11:10:53

Linuxbash命令

2019-09-08 10:24:48

Linux颜色主题终端主题

2023-09-24 19:28:29

微软Windows 11

2022-02-15 09:40:45

提示符Starship

2010-03-15 15:38:47

Python运行

2017-07-19 08:45:45

2021-12-25 23:22:32

Windows 10Windows微软

2021-02-25 17:54:43

StarshipshellLinux

2017-07-24 10:42:24

IT技术周刊

2012-05-10 09:36:12

LinuxPS

2018-09-26 10:25:27

Window 10自定义命令

2009-09-08 08:18:09

Windows 7命令提示符

2009-03-09 21:36:41

Linux终端输出

2016-11-23 15:30:58

Windows 10PowerShell提示符

2019-09-10 15:20:26

Linux终端命令

2021-05-31 11:45:37

LinuxRustShell
点赞
收藏

51CTO技术栈公众号