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

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

哈喽大家好,我是咸鱼

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

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

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

PS1(提示语句)

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

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

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

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

# 查看当前 bash shell 的 PS1 值
[root@localhost ~]# echo $PS1
[\[\e[33m\]\u\[\e[0m\]@\[\e[31m\]\h\[\e[0m\] \[\e[35m\]\w\[\e[0m\]]\$

image

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

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

如下图所示

image

修改 PS1

以 CentOS 7.9 为例

我们首先打开 .bashrc 文件(或 /etc/bashrc)并查找定义变量 PS1 那一行
image
把它注释掉,然后创建一个新的 PS1 变量

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

image

然后生效一下

source /etc/bashrc 

或

source ~/.bashrc

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

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

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

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

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

相关文章
|
16天前
|
Linux 网络安全 开发工具
Linux 管理远程会话 screen:掌握终端的多任务操作
`Linux screen` 命令让多任务管理变得更简单,尤其在SSH连接远程服务器时。创建新会话如`screen -S backup`,查看会话`screen -ls`,退出`exit`。高级功能包括直接在会话中运行命令,如`screen vim memo.txt`,会话共享以协同工作,以及通过`screen -r`或`-D -r`重新连接或强制恢复断开的会话。提高效率,确保任务不间断运行。
11 1
|
28天前
|
Linux
【GEC6818开发板】Linux驱动中printk无法在终端输出显示
【GEC6818开发板】Linux驱动中printk无法在终端输出显示
|
29天前
|
Linux Shell 数据处理
探索Linux的`infokey`命令:终端键绑定的查询工具
探索Linux的`infokey`命令用于查询终端键绑定。它显示按键如何映射到命令,帮助用户理解终端行为。`infokey`与`ncurses`库配合,提供查询、清除和定制输出的功能。例如,`infokey -d`显示所有键绑定,`infokey -k "\e[11~"`检查F1键绑定。使用前确保安装了`ncurses`库,注意终端兼容性和权限问题。定期检查键绑定,备份配置,阅读文档以优化终端体验。
|
29天前
|
Linux 数据处理 数据库
探索Linux的`infocmp`命令:终端配置的得力助手
`infocmp`是Linux下用于查看和比较`terminfo`数据库中终端类型描述的命令。它显示终端的控制序列、按键映射等信息,并能找出不同终端的配置差异。通过参数如`-c`(以termcap格式输出)、`-d`(比较差异)和`-1`(单列显示)等可定制输出。例如,`infocmp $TERM`显示当前终端配置,`infocmp xterm vt100`比较两者差异。了解终端类型和选择合适输出格式是有效使用的关键。
|
1月前
|
Linux Unix 安全
【Linux终端探险】:从入门到熟练,玩转基础命令的秘密(一)
【Linux终端探险】:从入门到熟练,玩转基础命令的秘密(一)
|
1月前
|
Linux Unix Windows
【Linux终端探险】:从入门到熟练,玩转基础命令的秘密(二)
【Linux终端探险】:从入门到熟练,玩转基础命令的秘密(二)
|
10天前
|
JavaScript Linux Shell
探索Linux中的`script`命令:记录你的终端会话
`script`命令在Linux中记录终端会话,用于重现交互、教学和调试。它启动新shell,捕获所有输入输出到文件,默认文件为`typescript`。主要选项包括追加输出 `-a`,执行单个命令 `-c`,实时写入 `-f`,静默模式 `-q` 和添加时间戳 `-t`。示例用法:记录脚本执行`script -a log.sh script.sh`,或带时间戳记录`script -t timestamps.log`。注意文件权限、磁盘空间和敏感信息处理。
|
1月前
|
Linux Shell UED
探索 Linux 命令 `dircolors`:自定义 `ls` 命令的颜色输出
`dircolors` 是 Linux 中用于自定义 `ls` 命令颜色输出的工具,它读取配置文件(默认 `/etc/DIR_COLORS` 或通过 `LS_COLORS` 环境变量)并生成 shell 变量。
|
19天前
|
安全 前端开发 Linux
深入了解Linux命令pinentry-curses:保护敏感输入的终端工具
`pinentry-curses`是GnuPG的一部分,用于CLI中安全输入密码或PIN。它利用curses库创建一个隐藏输入的终端界面,增强安全性。适用于GnuPG及其它需要安全输入的场景。特点包括安全隐藏输入、用户友好、灵活配置。常用参数如`--password`、`--title`等。在GPG加密文件时,可以结合`--pinentry-mode curses`使用。记得在安全环境下操作,勿明文显示密码,保持软件更新,并使用强密码。
|
1月前
|
Linux 数据安全/隐私保护
06. 【Linux教程】终端工具
06. 【Linux教程】终端工具
16 0