`
nigelzeng
  • 浏览: 605778 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
阅读更多

在linux下可以自定义自己的颜色方案,不管是linux命令提示符的颜色,还是stdout的输出颜色。

/etc/DIR_COLORS 下可以找到如下说明:

 

[root@CentOS ~]
#cat /etc/DIR_COLORS 

# Below are the color init strings for the basic file types. A color init
# string consists of one or more of the following numeric codes:
# Attribute codes: 
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
NORMAL 00       # global default, although everything should be something.
FILE 00         # normal file
DIR 01;34       # directory
LINK 01;36      # symbolic link
FIFO 40;33      # pipe
SOCK 01;35      # socket
BLK 40;33;01    # block device driver
CHR 40;33;01    # character device driver
ORPHAN 01;05;37;41  # orphaned syminks
MISSING 01;05;37;41 # ... and the files they point to

 

 

--最重要的部分在这里:

 

# Attribute codes: 
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white

 

 

下面 举两个例子:

 

1、让输出的字符带上颜色

定义一个脚本:

 

#!/bin/bash
# 先定义一些颜色:
red='\e[0;31m'          # 红色
RED='\e[1;31m'          # 红色+粗体(后面以此类推)
green='\e[0;32m'        # 绿色
GREEN='\e[1;32m'
yellow='\e[0;33m'       # 黄色
YELLOW='\e[1;33m'
blue='\e[0;34m'         # 蓝色
BLUE='\e[1;34m'
purple='\e[0;35m'       # 紫色
PURPLE='\e[1;35m'
cyan='\e[0;36m'         # 蓝绿色
CYAN='\e[1;36m'
WHITE='\e[1;37m'        # 白色
NC='\e[0m' # 没有颜色

echo -e "${CYAN}This is BASH ${RED}${BASH_VERSION%.*}${CYAN} - DISPLAY on ${RED}$DISPLAY${NC}\n"
echo -e "${RED}RED ${BLUE}BLUE ${cyan}cyan ${GREEN}GREEN${NC}"
echo -e "${CYAN}white ${WHITE}blod white ${NC} no color!!"
echo "${CYAN}white ${WHITE}blod white ${NC} no color!!"    #注意这句

 

运行结果如下:


 

注:这里要加上 -e 参数才能正确输出颜色。

( -e 的解释:-e     enable interpretation of backslash escapes | 大致意思是允许解释反斜杠)



2、修改命令提示符(也就是:[root@CentOS ~]# )
我们可以给 [root@CentOS ~]#  加上颜色和自定义格式:

修改 /etc/bashrc 来达成我们的目的:
vi /ete/bashrc,跟上面一样,大概修改成下面的样子(颜色可以自己换)
        red='\e[0;31m'          # 红色
        cyan='\e[0;36m'         # 蓝绿色
        NC='\e[0m' # 没有颜色
    # [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
    [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[${red}\u${NC}@${cyan}\h${NC} \W]\\$ "
 
然后保存退出,重新登录终端,输出结果如下:


 
颜色已经改变,不在是默认的全白色啦~


关于命令提示符的格式,请参考这个:
\a : an ASCII bell character (07)
\d : the date in "Weekday Month Date" format (e.g., "Tue May 26")
\D{format} :	the format is passed to strftime(3) and the result is inserted into the prompt string; an empty format results in a locale-specific time representation. The braces are required
\e : an ASCII escape character (033)
\h : the hostname up to the first '.'
\H : the hostname
\j : the number of jobs currently managed by the shell
\l : the basename of the shell’s terminal device name
\n : newline
\r : carriage return
\s : the name of the shell, the basename of $0 (the portion following the final slash)
\t : the current time in 24-hour HH:MM:SS format
\T : the current time in 12-hour HH:MM:SS format
\@ : the current time in 12-hour am/pm format
\A : the current time in 24-hour HH:MM format
\u : the username of the current user
\v : the version of bash (e.g., 2.00)
\V : the release of bash, version + patch level (e.g., 2.00.0)
\w : the current working directory, with $HOME abbreviated with a tilde
\W : the basename of the current working directory, with $HOME abbreviated with a tilde
\! : the history number of this command
\# : the command number of this command
\$ : if the effective UID is 0, a #, otherwise a $
\nnn : the character corresponding to the octal number nnn
\\ : a backslash
\[ : begin a sequence of non-printing characters, which could be used to embed a terminal control sequence into the prompt
\] : end a sequence of non-printing characters
 
最好的办法就是一次全部打印出来试试,嘿嘿。

---------------------------------------------------------华丽的结束符------------------------------------------------

 

希望对你也有所帮助,that's all……

  • 大小: 15.5 KB
  • 大小: 7.8 KB
0
0
分享到:
评论

相关推荐

    linux-适用于Javascript开发的VIM颜色方案

    如果你的VIM没有自定义色彩方案目录,通常可以在`~/.vim/colors/` (Linux/macOS) 或 `%USERPROFILE%\_vimrc\colors\` (Windows) 创建。 2. **将文件移动到正确位置**:将解压后的色彩方案文件(通常名为`monokai_...

    linux-基于MaterialThemeDarker的黑暗vim色彩方案

    例如,你可以调整字体大小、字体类型,甚至调整色彩方案中的某些颜色。在`.vimrc`文件中,你可以找到相关的设置选项,如`g:Material_Theme_contrast`来调整对比度,或者`g:Material_Theme_accents`来改变强调颜色。 ...

    Autodesk的Linux解决方案新增8家用户.pdf

    Linux 操作系统的市场前景广阔,根据市场调研公司 IDC 的预测,2006 年至 2010 年,中国的 Linux 市场将以 34% 的年复合增长率增长,到 2008 年,基于 Linux 的个人电脑在亚洲个人电脑单位出货量中的比例将超过 9%。...

    linux-vim的一个微妙优雅的配色方案

    Vim的配色方案决定了编辑器中的文本、背景、高亮以及各种语法元素的颜色,对于提高代码的可读性和舒适度至关重要。Colibri配色方案设计时考虑了色彩心理学,选用了一组既不刺眼又能区分不同代码元素的色调。它的...

    基于Virtual PC平台部署Linux疑难问题及解决方案.pdf

    【基于Virtual PC平台部署Linux疑难问题及解决方案】 随着信息技术的快速发展,Linux操作系统因其开源和出色的稳定性,被越来越多的用户用于学习、应用和开发。Virtual PC作为一款实用的虚拟机平台软件,为用户提供...

    virtual PC 2007安装Linux花屏问题解决方案

    在 Virtual PC 2007 中安装 Linux 系统时出现花屏的主要原因是 Linux 的图形界面默认支持的是 24 位颜色深度,而 Virtual PC 2007 在模拟环境中可能只能支持 16 位颜色深度。因此,为了确保图形界面正常显示,我们...

    Linux终端中文软件zhcon0.2.6

    在早期的Linux发行版中,由于对中文字符集的支持不完善,用户在命令行界面(终端)中经常遇到中文乱码的情况。zhcon就是为了解决这个问题而诞生的,它提供了一个兼容多种中文编码的终端模拟器,使得在Linux环境下...

    修改linux文件名颜色 PDF 高清

    在Linux操作系统中,文件名颜色的显示是基于终端模拟器的配色方案和Shell的配置。默认情况下,大多数Linux发行版的终端会根据文件类型显示不同的颜色,以便于用户区分不同类型的文件,如普通文件、目录、链接文件、...

    linux-一束vim快捷方式颜色和捆绑使你的生活更轻松

    在Linux开发环境中,Vim(Vi Improved)是一个强大的文本编辑器,深受程序员和系统管理员的喜爱。本主题将探讨一些能够提升Vim使用体验的快捷方式、颜色配置和插件捆绑,帮助你更高效地工作。 首先,让我们了解一些...

    linux中vim编辑插件

    在Linux操作系统中,Vim(Vi Improved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它提供了丰富的功能,允许用户高效地编辑代码和其他文本文件。然而,Vim的默认配置可能并不满足所有用户的需求,这时...

    cximage_linux_port.tar.gz_Tested_cximage linux_cximage linux_cx

    总的来说,【cximage_linux_port.tar.gz】提供了一个在Linux上使用CxImage库的解决方案,使得开发者能够利用这个强大的图像处理工具在Linux环境下开发图形应用,而不仅仅是局限于Windows平台。通过测试并验证在FC8上...

    基于嵌入式Linux的GUI设计方案

    ### 基于嵌入式Linux的GUI设计方案 #### 一、引言 随着嵌入式技术的发展,特别是在后PC时代,嵌入式系统已经广泛应用于各个领域,从消费电子产品到工业控制系统,甚至是军事和航天领域。为了提高用户体验,使设备...

    SecureCRT v8.x 高亮配色方案.7z

    SecureCRT v8.x高亮配色方案,适用于linux 查看使用链接地址:https://blog.csdn.net/qq_39184753/article/details/113496206

    linux-SacredForest用于vim文本编辑器的深色低对比度半最小色彩方案

    通过使用像Sacred Forest这样的高质量色彩方案,结合Vim的高效特性,开发者可以在Linux环境中享受更佳的编程体验。不断学习和掌握Vim的各种技巧和配置,将进一步提升开发效率,使工作更加得心应手。

    linux-iTerm2的180多种颜色主题

    本文将详细探讨"Linux iTerm2的180多种颜色主题",以及如何在Linux环境中利用iTerm2这款强大的终端模拟器提升你的终端视觉效果。 首先,iTerm2是一款专为Mac OS设计的高级终端模拟器,它不仅提供了基本的终端功能,...

    linux-一个基于Github语法高亮显示的Vimcolorscheme

    标题中的“linux-一个基于Github语法高亮显示的Vimcolorscheme”指的是一个专为Linux系统设计的Vim编辑器配色方案,该方案受到了GitHub代码仓库中代码高亮风格的启发。在Vim编辑器中,颜色方案(colorscheme)是用来...

    secureCRT配色方案

    - 在“Terminal”选项卡中,从下拉列表选择“Linux”,并勾选“ANSI Color”。 - 默认情况下,“ANSI Color”的背景颜色为黑色,这可能在长时间使用后造成视觉疲劳。因此,建议将其更改为更柔和的颜色。 - **操作...

    MobaXterm 用于操作linux系统

    7. **个性化设置**: MobaXterm 允许用户自定义终端的颜色方案、字体、快捷键等,以适应个人的工作习惯。 **安全性** MobaXterm 强调安全,所有的远程会话都通过加密通道进行,避免了数据在传输过程中被窃取的风险...

    linux-Swatch是一个Vim插件可以更轻松地使用十六进制颜色代码和配色方案

    Linux开发中的Swatch是一个专为Vim编辑器设计的强大插件,它主要目的是为了帮助开发者更方便地处理和查看十六进制颜色代码以及各种配色方案。在编程、设计或者文本编辑过程中,颜色代码的使用是必不可少的,尤其是在...

    linux平台上实现自动售货机

    3. **颜色控制**:在终端中显示不同颜色,可以使用ANSI转义码。例如,用`\033[30m`表示黑色,`\033[31m`表示红色,`\033[32m`表示绿色,`\033[37m`表示灰色。在商品矩形前添加相应的转义码,可以改变矩形颜色。 4. ...

Global site tag (gtag.js) - Google Analytics