网上类似的文章有很多,但是都是转来转去的,没有经过测试,按照很多文章的方法会造成你设置之后的终端在换行和删除输入字符时终端显示会乱七八糟,于是我重新整理了一下,希望对像我这样的初学者有帮助。

其实就是如何设置PS1变量的问题;

首先我们要知道如下几张表:

前景            背景             颜色

---------------------------------------

30               40              黑色

31               41              紅色

32               42              綠色

33               43              黃色

34               44              藍色

35               45              紫紅色

36               46              青藍色

37               47              白色

1         透明色

代码             意义

-------------------------

0                OFF

1                高亮显示

4                underline

5                闪烁

7                反白显示

8                不可见

序列说明

\a ASCII响铃字符(也可以键入 \007)

\d "Wed Sep 06"格式的日期

\e ASCII转义字符(也可以键入 \033)

\h主机名的第一部分(如 "mybox")

\H主机的全称(如 "mybox.mydomain.com")

\j在此 shell中通过按 ^Z挂起的进程数

\l此 shell的终端设备名(如 "ttyp4")

\n换行符

\r回车符

\s shell的名称(如 "bash")

\t 24小时制时间(如 "23:01:01")

\T 12小时制时间(如 "11:01:01")

\@带有 am/pm的 12小时制时间

\u用户名

\v bash的版本(如 2.04)

\V Bash版本(包括补丁级别) ?/td>;

\w当前工作目录(如 "/home/drobbins")

\W当前工作目录的“基名 (basename)”(如 "drobbins")

\!当前命令在历史缓冲区中的位置

\#命令编号(只要您键入内容,它就会在每次提示时累加)

\$如果您不是超级用户 (root),则插入一个 "$";如果您是超级用户,则显示一个 "#"

\xxx插入一个用三位数 xxx(用零代替未使用的数字,如 "/007")表示的 ASCII字符

\\反斜杠

\[这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使 bash能够正确计算自动换行。

\] 这个序列应该出现在非打印字符序列之后。

首先我们不考虑添加颜色的问题,首先在 ~/.bashrc文件添加,

export PS1="\u@\h:\w\$"

然后新开一个终端,你看不到和以前有什么区别,因为我们一般系统默认的设置就是这样的,关于\u,\h,\w和\$的含义参见上表,

你可以尝试修改为

export PS1="\u"

export PS1="\h"

export PS1="hello@\u"

其实修改字体颜色的公式很简单为:

PS1=颜色+字符或序列+颜色+字符或序列......

关于颜色的设置它也有一个公式

颜色=\033[代码;前景;背景m

如:\033[1;32;40m表示高亮显示字体为绿色,背景色为黑色

注意:

要将全部非打印字符用专用的 bash 转义序列 "\["和 "\]"括起来。这两个序列通知 bash,被括起来的字符不占用行上的任何空间,这样就使自动换行能够继续正常工作。

这点很关键要不然等你设好了颜色,你的终端换行会乱七八糟

所以我们的颜色需要这样(网上很多文章都漏过了这一步)

颜色=\[\033[代码;前景;背景m\]

做个试验吧

在~/.bashrc中添加

PS1="\[\033[1;32;40m\]\u" 新开终端或者使用命令source ~/.bashrc更新一下变量,效果如下(可能你的背景还为白色,那不要紧后面我会告诉你在哪里设置

你应该看到你的字体是绿色)

我的设置如下:

PS1="\[\033[1;32;1m\][\[\033[0;32;1m\]\u:\[\033[1;35;1m\]\w\[\033[1;32;1m\]]\[\033[1;31;1m\]\$\[\033[1;37;1m\]"

效果图如下:

关于终端背景为白色的问题点击Edit->profiles...设置如下

如果觉得这样设置不好看,你可以自己对着表修改。

另外我使用的是Ubuntu10.1

0在设置PS1变量时,我开始只在/root/.bashrc添加了PS1定义,但是发现只有root用户

终端颜色改变,于是我又在~/.bashrc中添加了PS1变量,这样root用户和一般用户的终端字体才都改过来了,

我在etc/.profile中添加了PS1变量也是不行,很奇怪。所以你最好在/root/.bashrc和~/.bashrc中都添加PS1变量的定义

Linux下终端字体颜色设置方法相关推荐

  1. CSS 文本字体颜色设置方法。

    这篇文章主要介绍了CSS 文本字体颜色设置方法(CSS color),需要的朋友可以参考下 一.认识CSS 颜色(CSS color) 这里要介绍的是网页设置颜色包含有哪些:网页颜色规定规范. 1.常 ...

  2. CSS 文本字体颜色设置方法(CSS color)

    转自:微点阅读  https://www.weidianyuedu.com 这篇文章主要介绍了CSS 文本字体颜色设置方法(CSS color),需要的朋友可以参考下 一.认识CSS 颜色(CSS c ...

  3. linux的root用户默认密码,Linux下root初始密码设置方法

    Ubuntu刚安装后,不能在terminal中运行su命令,因为root没有默认密码,需要手动设定. 以安装ubuntu时输入的用户名登陆,该用户在admin组中,有权限给root设定密码. 给roo ...

  4. html设置文本颜色三种写法,html字体颜色设置方法

    在网页开发的过程中,有时为了网页的美观,需要给网页中的字体设置不同的颜色,那么,怎么来设置字体颜色呢?本篇文章就来给大家来介绍html设置字体颜色的三种方法. 话不多说,我们来直接看正文. html字 ...

  5. jsp页面 字体颜色 白色_CSS 文本字体颜色设置方法(CSS color)

    一.认识CSS 颜色(CSS color) 这里要介绍的是网页设置颜色包含有哪些:网页颜色规定规范. 1.常用颜色地方包含:字体颜色.超链接颜色.网页背景颜色.边框颜色 2.颜色规范与颜色规定:网页使 ...

  6. Hexo+next的侧边栏背景与字体颜色设置方法

      由于next主题经过了几次更新,查阅了许多资料都说要修改 custom.styl 这个配置文件,但是我的主题内没有此文件,经过翻阅大量的资料,终于找到了侧边栏的配置文件位置.   对于 Muse ...

  7. linux改变终端字体颜色,Linux-自我定义设置终端界面的字体颜色

    .bashrc是一个隐藏的文件,要打开并修改该文件需要: (1)命令:ls -a 找到文件 .bashrc: (2) 命令 vim ~/.bashrc 进入到文件: (3) 直接按 i 键可以对文件进 ...

  8. linux下加载qdm找不到驱动,Linux下共享文件夹的设置方法

    首先当然是要安装samba了,呵呵: sudo apt-get install samba sudo apt-get install smbfs 下面我们来共享群组可读写文件夹,假设你要共享的文件夹为 ...

  9. itext7字体颜色设置方法

    调用setfont方法,但是需要itext7自带的color对象.下面是调用的方法 参考链接: https://mp.weixin.qq.com/s/83IKa_Vr32Wy2K2tq_VjAA

最新文章

  1. 《如何高效学习》读书笔记(一)——整体性学习策略
  2. boost::mp11::mp_replace_second相关用法的测试程序
  3. 微软官网html官方文档,微软官方的.net系列文档
  4. IBM Java垃圾回收
  5. 基于junit4的关于个人所得税计算的等价类与边界值_《边界值分析》-有这篇就够了...
  6. java构建内存池队列_内存池完整实现代码及一些思考
  7. 漫步最优化四十二——Partan法
  8. svn删除文件文件夹(遇到的问题解决)
  9. PCB 设计流程(allegro 为例)
  10. android模拟器不玩游戏,夜神安卓模拟器-实用的安卓模拟器(玩游戏,看电影无压力)...
  11. mapbox-gl添加threejs飞线
  12. 图森未来:营收增长与亏损扩大并行
  13. Python,关于字符串间隔分割的while、for代码测试,近乎完美
  14. opencv中的人脸检测案例
  15. 排序与分页Pagination
  16. 假如有人把支付宝存储服务器炸了,里面的钱是不是就都没有了?
  17. 中国氢电解槽市场深度研究分析报告
  18. 原生H5实现观音抽签祈福效果
  19. 微服务构架 esb总线_好的微服务架构=企业服务总线(ESB)的灭亡?
  20. 关于dot1q封装的终结子接口不能ping通vlan内设备的问题

热门文章

  1. C语言 环境变量配置
  2. matlab双阶乘,MatLab练习题-程序设计完成
  3. 英国英语和美国英语差别(三)
  4. 2020.11.16-11.23 人工智能行业每周技术精华文章汇总
  5. 在阿里云平台注册一个域名
  6. autossh 一个SSH远程客户端,可一键登录远程服务器
  7. 网页版bilibili用adblockPlus拦截三连等弹窗
  8. 职场人的路子该怎么走?有一种折腾叫无悔
  9. 计算机终端可以在高温高湿的环境下使用,第三章 计算机境安全.ppt
  10. 微信对账单处理-PHP