首页 > 系统相关 >Linux系统命令提示符更改颜色

Linux系统命令提示符更改颜色

时间:2023-07-21 17:55:05浏览次数:37  
标签:命令提示符 颜色 更改 32 40m 37 Linux 格式 PS1

Linux命令终端自定义修改PS1

1.了解PS1
PS1是Linux终端用户的一个环境变量,用来定义命令行提示符的参数。
在终端输入命令:
$ set | grep PS1
可得到当前PS1的定义值:
PS1='[\u@\h \W]\$ '
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]$ ' 的意思就是:[当前用户的账号名称@主机名的第一个名字 工作目录的最后一层目录名]#

  1. 颜色设置参数
    在PS1中设置字符颜色的格式为:[\e[F;Bm],其中“F“为字体颜色,编号为30-37,“B”为背景颜色,编号为40-47。

颜色对照表:

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

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

要设置命令行的格式为绿字黑底([\e[32;40m]),显示当前用户的账号名称(\u)、主机的第一个名字(\h)、完整的当前工作目录名称(\w)、24小时格式时间(\t),可以直接在命令行键入如下命令:
$ PS1='[\[\e[32;40m\]\u@\h \w \t]$ '
经过多次测试后,最终确定了一个适合我自己的格式:
$ PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ "
但注意这样的设置只是临时性的.

  1. 修改.bashrc文件,永久保存命令行样式.

上面的设置的作用域只有当前终端的登陆有效,关闭终端或退出登录即刻失效。要想永久性的保存设置,需要修改.bashrc配置文件。
$ vim .bashrc
加入这一行:
PS1="[\e[37;40m][[\e[32;40m]\u[\e[37;40m]@\h [\e[36;40m]\w[\e[0m]]\$ "
保存退出。
重新加载bash配置文件:
$ source .bashrc

关于命令行输入闪烁的问题

参数说明备注
0m 无特殊效果 以示例PS1中的\w\[\e[0m\]]\\\$ 为说明
1m 字体变粗  
2m 颜色变化,部分字体变细  
3m 颜色变化,部分字体倾斜  
4m 颜色变化,加下滑线  
5m 颜色变化,文字闪动  
6m  
9m 颜色变化,加删除线  
8m 黑色文字,  

示例:

PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\\$ "

标签:命令提示符,颜色,更改,32,40m,37,Linux,格式,PS1
From: https://www.cnblogs.com/pyng/p/17572094.html

相关文章

  • linux系统编程学习笔记
    IO当系统调用io与标准io都能完成相同功能时,优先使用标准io因为不同操作系统提供的系统调用不同,但标准io是之上的封装,不会随着系统的不同改变另外标准io可以合并系统调用,加速如标准io如fopen,在linux下依赖open,在windows下依赖openfile标准IO与系统IO区别一个吞吐量大(即先缓存......
  • linux删除文件、文件夹
    linux删除文件夹  1、除文件夹实例:rm-rf/var/log/httpd/access 将会删除/var/log/httpd/access目录以及其下所有文件、文件夹 2、删除文件使用实例:rm-f/var/log/httpd/access.log 将会强制删除/var/log/httpd/access.log这个文件......
  • Linux中内核线程可以被抢占吗?
    1背景 说起抢占,需要关注服务器上Linux内核中的CONFIG_PREEMPT_xxx采用的何种模式,下面是几个比较常见系统的配置方式例如REHL以及centos7使用的是CONFIG_PREEMPT_VOLUNTARY又例如SLES以及龙蜥OS使用的是CONFIG_PREEMPT_NONE 咱们这里要分析的就是在CONFIG_PREEMPT_VOLUN......
  • Linux常用命令
    Linux命令一切都是一个文件。(存储形式)系统中拥有小型,单一用途的程序。当遇到复杂任务,通过不同功能用途的程序组合起来完成。(大化小,小化了)避免令人困惑的用户界面。(统统用命令)连配置文件都存储在文本中,方便增、删、改、查。不在乎后缀名,文件名与文件类型不相关。......
  • linux 中printf命令终端输出变量值
     001、直接输出变量[root@PC1test03]#ls[root@PC1test03]#num=100##测试变量值[root@PC1test03]#printf$num##输出变量100[root@PC1test03]# 002、[root@PC1test03]#ls[root@PC1test03]#num=100[root@PC1test03]#printf$num100......
  • Linux精品书籍下载
    Linux精品书籍Linux命令行第2版出版日期2019年3月5日502页4.7星1740评(2023-7-21)带你从第一次敲击终端键盘,到在最流行的Linuxshell(或命令行)Bash中编写完整的程序。在学习的过程中,你将学到几代经验丰富、善于躲避鼠标的大师们传授下来的永恒技能:文件导航、环境配置、......
  • linux基础之守护进程
    一.守护进程(Daemon)1.关于守护进程守护进程,顾名思义,也就是专门守护一个进程的进程。守护进程的职责就是专门确保被指定的进程的运行。守护进程也称精灵进程(Daemon),是运行在后台的一种特殊进程。它独立于控制终端,并且周期性的执行某种任务或等待处理某些发生的事件。守护进程是一种......
  • 一步一图带你构建 Linux 页表体系 —— 详解虚拟内存如何与物理内存进行映射
    笔者之前在自己的专栏《聊聊Linux内核》里通过大量的篇幅写了一个系列关于内存管理相关的文章,在这个系列文章中,笔者分别通过虚拟内存管理和物理内存管理两个角度算是把Linux内存管理子系统的全貌给大家呈现了出来。但之前的文章都是以专题的形式给大家呈现,采用一种静态的方......
  • Linux 编译安装sshpass
    1、下载地址 wgethttp://sourceforge.net/projects/sshpass/files/sshpass/1.05/sshpass-1.05.tar.gz 2、解压 tarxvzfsshpass-1.05.tar.gz  cdsshpass-1.05.tar.gz  3、编译./configure  make  makeinstall  ......
  • linux账户和权限管理
    一、linux用户账号和组账号概述1.1账户分类linux中,用户一共分为:超级用户普通用户程序用户Linux中每个用户是通过UserId(UID)来唯一标识的新建用户1-60000自动分配0-65535端口号管理员:root,0程序用户:1-499(CentOS6以前),1-999(CentOS7以后)不登录的用户......