用了远程工具xshell默认黑色背景白的的字,但是输出和输入都混在一起非常不好分辨,也去网上查了线命令改色。最后试出这个在xshell中觉得比较好辨认的颜色。。。。。

先上干货后说原理:

[root@geili html]# PS1='\[\e[33;40m\][\u@\h \W]\$ \[\e[0m\]'
PS1='[\u@\[\e[32;40m\]\h \[\e[31;40m\]\w\[\e[0m\]]\$'

效果如下

这个目前只是当前生效,要想永久生效的话要修改配置文件。

[root@geili /]# cd  root
[root@geili ~]# ls -a
.  ..  anaconda-ks.cfg  .bash_history  .bash_logout  .bash_profile  .bashrc  .cshrc  .elinks  .tcshrc
[root@geili ~]# vi .bashrc
在这文件中加上上边那一行命令。
# .bashrc
PS1='\[\e[33;40m\][\u@\h \W]\$ \[\e[0m\]'# User specific aliases and functionsalias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'# Source global definitions
if [ -f /etc/bashrc ]; then. /etc/bashrc
fi

然后重新加载这个配置文件

[root@geili ~]# source .bashrc
[root@geili ~]#

下面说原理,可以根据情况改成自己看着舒服的颜色。

[root@geili ~]# echo $PS1
//这个可以查看当前状态 ,以免改错不好恢复。

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用户,提示符为 # ,普通用户则为 $

所以linux默认的命令行提示信息的格式
PS1=’[\u@\h \W]$ ’ 的意思就是:[当前用户的账号名称@主机名的第一个名字 工作目录的最后一层目录名]#

在PS1中设置字符颜色的格式为:

\[\e[F;Bm\]........\[\e[0m\]

其中“F“为字体颜色,编号为30-37,“B”为背景颜色,编号为40-47, [\e[0m]作为颜色设定的结束。

颜色对照表:

F B

30 40 黑色

31 41 红色

32 42 绿色

33 43 黄色

34 44 蓝色

35 45 紫红色

36 46 青蓝色

37 47 白色

只需将对应数字套入设置格式中即可。

以上的修改对root用户生效,换用户就没了。当然你也可以直接修改 /etc/.bashrc 这个文件,让改色对所有的用户都生效。

/root/.bashrc是root用户的家目录下的嘛,/etc/bashrc是对全局生效的。

脚本中的写法

如果想要将这个写到脚本中在最初配置时 就配置好的话要这样写

方法一:

#!/bin/bash
common="PS1='\[\e[33;40m\][\u@\h \W]\\$ \[\e[0m\]'"
echo "$common" >> /root/.bashrc
. /root/.bashrc

注意在$符号前边有2个\ \这个是转义,不知道为什么,就这个特殊,别的都正常。

最后.bashrc文件中的输出结果就是下边的。

PS1='\[\e[33;40m\][\u@\h \W]\$ \[\e[0m\]'

方法二:

PS1 可以直接就是变量的。注意这时正常写,不要多加\ \ 。

#!/bin/bash
PS1='\[\e[33;40m\][\u@\h \W]\$ \[\e[0m\]'
echo "PS1='$PS1'" >> /root/.bashrc
. /root/.bashrc

这个在.bashrc文件中的输出结果也是

PS1='\[\e[33;40m\][\u@\h \W]\$ \[\e[0m\]'

总结起来就是转义,如果直接将最前边写的PS1直接写到脚本中,会少个\,少个\语法就不对了。因为 \ $才表示用户身份。

CentOS命令行改色。相关推荐

  1. centos命令行初始化配置

    安装好centos的命令行之后首先要进行初始化配置. Step1:先将网卡配置成vmware1模式 菜单栏虚拟机->设置->网络适配器->自定义下拉选择vmnet1 点击确定: 配置 ...

  2. CentOS命令行模式下设置屏幕常亮----没有达到预期效果

    CentOS命令行模式下设置屏幕常亮 最近在一个项目中使用了CentOS作为客户端(本着资源合理使用的原则,通常我们环境中CentOS都不安装图形界面的,就是直接命令行操作).因为是做7天*24小时测 ...

  3. Centos 命令行配置网络

    配置在 cd /etc/sysconfig/network-scripts/ 有个 ifcfg- 开头的文件,编辑它 (Ubuntu 系的配置网络跟Centos 系的不一样,记载一下Ubuntu16. ...

  4. linux命令行模式连接网络,centos命令行模式连接无线网络的过程

    1. 首先, 你的系统要能驱动无限网卡, 要是人品好的话, 系统已经自带了你的网卡的驱动程序. 不然就要先搞定无线网卡的驱动再说. 不然后面的步骤也就没必要了. 2. 看一下你的无线网卡叫什么: iw ...

  5. centos命令行控制电脑发出滴滴声

    linux通过打开或关闭beep来允许是否让其通过命令行控制发出beep sound. 加载pcspkr模块打开beep [root@localhost ~]# lsmod |grep pcspkr ...

  6. CentOS命令行安装配置KVM详细教程

    系统为centos 6.4 64位 最小化安装  服务器为dell R720,所以网卡为em0,在vmware作为练习安装学习,同样可以,命令行不是为了显的牛B,而是不用考虑桌面兼容性和其他原因的影响 ...

  7. centos命令行安装mysql_Centos下安装mysql 总结

    一.MySQL安装 二.MySQL的几个重要目录 MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件.配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Li ...

  8. linux命令行改名字,使用nmcli在Linux命令行中更改或设置主机名的方法

    如何使用nmcli在Linux机器上设置机器主机名?是否可以使用nmcli网络管理工具在CentOS/RHEL/Fedora/Ubuntu/Debian/RHCOS/FCOS机器上更改主机名?这两个问 ...

  9. centos 命令行执行多个命令_命令行如何执行jar包里面的方法

    最近遇到一个尴尬的问题,由于公司机测试环境的机房迁移,导致办公区的网络跟测试环境网络之前延迟比较大,大到什么程度呢?大到不能正常使用测试环境. 由于网络组一直在排查,暂时没有答复,所以只能采取一个比较 ...

最新文章

  1. 把 Bug 晾几天就能解决了!!! | 每日趣闻
  2. 升级python2.6.6到python2.7导致pip命令不可用
  3. 【递推DP】POJ1163The Triangle
  4. 全球及中国商用电饭煲行业现状调研及投资决策建议报告2021-2027年版
  5. arduino 嗡鸣器 音乐_[求助]怎样实现红外遥控蜂鸣器播放音乐,求大神指正
  6. Bootstrap响应式测试用例
  7. 【06月18日】A股滚动市净率PB历史新低排名
  8. 游戏建模软件的ZBrush和Mudbox哪个好
  9. python基础版课件_Python入门基础ppt课件.ppt
  10. 机器视觉——目标跟踪
  11. 如何成为城建档案管理员(资料员)
  12. 如何让员工适应CRM客户管理系统
  13. linux git ssh目录权限,Git SSH Key的配置问题
  14. mysql创建用户代码,MySQL创建用户与受权
  15. 如何解决移动端300ms延迟的问题
  16. 服务器的类型都有哪些
  17. 【nginx读取配置文件http模块】
  18. docker之旅,附带实例脚本
  19. 删除文本中重复的单词
  20. AM335x uboot 移植

热门文章

  1. QR码国家标准(图片和表格后续会更新)
  2. 如何专注?一个番茄钟就够了!
  3. C. The Intriguing Obsession(组合数学)
  4. 无源领域自适应:Source Hypothesis Transfer for Unsupervised Domain Adaptation
  5. DOM常用操作与Demo
  6. 基于HTML5的年货购物网站前端网页设计
  7. 数据迁移怎么测,都有哪些步骤?
  8. ToDoList 案例完整 尚硅谷
  9. Redis 根据value 进行查询
  10. 实现数字手写图片识别(纯代码)