CentOS命令行改色。
用了远程工具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命令行改色。相关推荐
- centos命令行初始化配置
安装好centos的命令行之后首先要进行初始化配置. Step1:先将网卡配置成vmware1模式 菜单栏虚拟机->设置->网络适配器->自定义下拉选择vmnet1 点击确定: 配置 ...
- CentOS命令行模式下设置屏幕常亮----没有达到预期效果
CentOS命令行模式下设置屏幕常亮 最近在一个项目中使用了CentOS作为客户端(本着资源合理使用的原则,通常我们环境中CentOS都不安装图形界面的,就是直接命令行操作).因为是做7天*24小时测 ...
- Centos 命令行配置网络
配置在 cd /etc/sysconfig/network-scripts/ 有个 ifcfg- 开头的文件,编辑它 (Ubuntu 系的配置网络跟Centos 系的不一样,记载一下Ubuntu16. ...
- linux命令行模式连接网络,centos命令行模式连接无线网络的过程
1. 首先, 你的系统要能驱动无限网卡, 要是人品好的话, 系统已经自带了你的网卡的驱动程序. 不然就要先搞定无线网卡的驱动再说. 不然后面的步骤也就没必要了. 2. 看一下你的无线网卡叫什么: iw ...
- centos命令行控制电脑发出滴滴声
linux通过打开或关闭beep来允许是否让其通过命令行控制发出beep sound. 加载pcspkr模块打开beep [root@localhost ~]# lsmod |grep pcspkr ...
- CentOS命令行安装配置KVM详细教程
系统为centos 6.4 64位 最小化安装 服务器为dell R720,所以网卡为em0,在vmware作为练习安装学习,同样可以,命令行不是为了显的牛B,而是不用考虑桌面兼容性和其他原因的影响 ...
- centos命令行安装mysql_Centos下安装mysql 总结
一.MySQL安装 二.MySQL的几个重要目录 MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件.配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Li ...
- linux命令行改名字,使用nmcli在Linux命令行中更改或设置主机名的方法
如何使用nmcli在Linux机器上设置机器主机名?是否可以使用nmcli网络管理工具在CentOS/RHEL/Fedora/Ubuntu/Debian/RHCOS/FCOS机器上更改主机名?这两个问 ...
- centos 命令行执行多个命令_命令行如何执行jar包里面的方法
最近遇到一个尴尬的问题,由于公司机测试环境的机房迁移,导致办公区的网络跟测试环境网络之前延迟比较大,大到什么程度呢?大到不能正常使用测试环境. 由于网络组一直在排查,暂时没有答复,所以只能采取一个比较 ...
最新文章
- 把 Bug 晾几天就能解决了!!! | 每日趣闻
- 升级python2.6.6到python2.7导致pip命令不可用
- 【递推DP】POJ1163The Triangle
- 全球及中国商用电饭煲行业现状调研及投资决策建议报告2021-2027年版
- arduino 嗡鸣器 音乐_[求助]怎样实现红外遥控蜂鸣器播放音乐,求大神指正
- Bootstrap响应式测试用例
- 【06月18日】A股滚动市净率PB历史新低排名
- 游戏建模软件的ZBrush和Mudbox哪个好
- python基础版课件_Python入门基础ppt课件.ppt
- 机器视觉——目标跟踪
- 如何成为城建档案管理员(资料员)
- 如何让员工适应CRM客户管理系统
- linux git ssh目录权限,Git SSH Key的配置问题
- mysql创建用户代码,MySQL创建用户与受权
- 如何解决移动端300ms延迟的问题
- 服务器的类型都有哪些
- 【nginx读取配置文件http模块】
- docker之旅,附带实例脚本
- 删除文本中重复的单词
- AM335x uboot 移植