linux终端界面的字颜色设置

目录

    • 目录
    • 说明
    • PS1
    • 颜色语法
    • 保存设置

说明

在网上找了好多资料都不是很详细,要不就是语法有错误。

所以弄了好久才整明白了,写下来方便后面的人学习。

本人linux虚拟机版本为CentOs 6.5 其他的版本的可能又细微区别哈。

PS1

PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置。在终端输入命令:echo $PS1,就会输出PS1的定义:

PS1=’[\[email protected]\h \W]$ ‘

linux默认的命令行提示信息为:[当前用户的账号名称@主机的第一个名字 工作目录的最后一项]$

PS1的定义中个常用的参数的含义如下:

  \d :#代表日期,格式为weekday month date,例如:”Mon Aug 1”

  \H :#完整的主机名称

  \h :#仅取主机的第一个名字

  \t :#显示时间为24小时格式,如:HH:MM:SS

  \T :#显示时间为12小时格式

  \A :#显示时间为24小时格式:HH:MM

  \u :#当前用户的账号名称

  \v :#BASH的版本信息

  \w :#完整的工作目录名称

  \W :#利用basename取得工作目录名称,所以只会列出最后一个目录

  \# :#下达的第几个命令

  \ $ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$

颜色语法

其中设置颜色的格式为:以\[\e[F;Bm],以\e[m结束

F B 颜色
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色

例如我们要把\u改变颜色

PS1=”[\[\e[31;40m]\u\e[m @\h \W]\$ “

这样我们就将\u的颜色设置成了前景色为红色,背景色为黑色。

修改后的效果图:

例如

PS1=”[\u\[\e[31;40m]@\e[m\[\e[36;40m]\h\e[m \[\e[31;40m]\W\e[m]\$ “

修改了@符号的颜色为前景色为红色背景色为黑色,\h为前景色为青蓝色背景色为黑色,\W为前景色为红色背景色为黑色。

修改后的效果图:

保存设置

将设置好的PS1变量写到.bashrc 里面,这样后面开启的终端都有效。

$ cd ~
$ vi .bashrc

打开后添加一行

PS1=”[\u\[\e[31;40m]@\e[m\[\e[36;40m]\h\e[m \[\e[31;40m]\W\e[m]\$ “

保存退出就可以了。

时间: 2024-12-13 06:09:15

linux终端界面的字颜色设置的相关文章

Linux下PS1终端下的颜色设置

在linux中的終端裏面輸入命令,由於都是黑體白紙,總是不知道那行是自己輸入的命令,哪些是命令的結果. 於是上網搜了下,原來要去修改/etc/bashrc全局配置文件或者是~/.bashrc文件. 1.PS1 要修改linux终端命令行颜色,我们需要用到PS1,PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置.在终端输入命令:#set,即可在输出中找到关于PS1的定义如下: PS1='[\[email protected]\h \W]\$ ' PS1的定义中个常用的参数的含义

Linux 终端字符颜色设置

我们在编写程序的时候,通常需要终端对输出显示红色或者绿色等各种颜色,以便更加清楚的对用户做出提示.下面是Linux系统终端颜色的设置方式: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关,shell,python,perl, C, C++等均可以调用. 转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 27, 等价于用八进制表示的 33). 显示格式:    \033[显示方式;前景色;背景色m 其中显示方式

通过printf设置Linux终端输出的颜色和显示方式

前言 在Linux终端下调试程序时,有时需要输出大量信息.若能控制字体的颜色和显示方式,可使输出信息对比鲜明,便于调试时观察数据. 终端的字符颜色由转义序列(Escape Sequence)控制,是文本模式下的系统显示功能,与具体语言无关. 本文简要介绍C语言中通过printf改变终端输出的颜色和显示方式.文中涉及的代码运行环境如下: 正文 转义序列以控制字符'ESC'开头.该字符的ASCII码十进制表示为27,十六进制表示为0x1B,八进制表示为033.多数转义序列超过两个字符,故通常以'ES

Linux终端提示符颜色设置

将以下语句添加到用户目录下的 .bashrc 文件中,然后执行 source .bashrc 使其立即生效. PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\[email protected]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$' 标识符列表:<常用的>\u :当前用户的账号名称\h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略\H :完整的主机名称.例如:

Linux终端程序用c语言实现改变输出的字的颜色

颜色代码: 格式: echo "\033[字背景颜色;字体颜色m字符串\033[0m" 例如: echo "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 那些ascii code 是对颜色调用的始末. \033[ ; m -- \033[0m 字背景颜色范围:40----49 40:黑 41:深红 42:绿 43:黄色 44:蓝色 45:紫色 46:深绿 47:白色 字颜色:30-----

Linux终端护眼颜色和命令行提示符设置

终端护眼颜色设置: 背景颜色:#73989C  (宝蓝色) 文本颜色:#092833 命令行提示符设置: # vim ~/.bashrc 末尾加一行: PS1='[\[\e[32m\]\[email protected]\h\[\e[m\]: \[\e[36m\]\W\[\e[m\]]\$ ' 效果: PS1的常用参数以及含义: \d :代表日期,格式为weekday month date,例如:"Mon Aug 1" \H :完整的主机名称 \h :仅取主机名中的第一个名字 \t :

linux 终端颜色代码

linux 终端颜色代码 echo -e "\033[背景;字体颜色m 字符串\033[0m" eg : echo -e "\033[30m 黑色字 \033[0m" 字体颜色(30-37) ------------------ 背景颜色(40-47) ------------------ 特色功能 ------------------ \33[0m 关闭所有属性 \33[1m 设置高亮度 \33[4m 下划线 \33[5m 闪烁 \33[7m 反显 \33[8m

linux终端颜色控制

引言: 由于在c代码中看到过打印彩色字, 又对PS1 想进一步了解,才有了这篇博文.----------------------------------------Linux 终端控制台字体颜色  ----------------------------------------Linux 终端控制台字体颜色,用到一个 转义序列\e[F;B;Om\e 转义字符开始,ESC 的 ASCII 码用十进制表示就是 27,等于用八进制表示的 033. \e 或 \033 声明了转义序列的开始, [ 开始定

Linux?终端下的颜色

Linux 终端下颜色的输出 在命令行下也能产生五颜六色的字体和图案,只需要加上一些颜色代码,例如 echo -e "\033[41;36m 红底绿字\033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色    那些ascii code 是对颜色调用的始末.    \033[ ; m -- \033[0m    字背景颜色范围:40----49    40:黑    41:深红    42:绿    43:黄色    44:蓝色    45:紫色    46:深绿