PS1设置详解

zz/2024/7/17 13:28:35

转载地址:https://www.cnblogs.com/Q--T/p/5394993.html

最近在学习linux操作系统(CentOS 6 & CentOS 7)。觉得linux终端命令行全部为白色,会经常导致命令与输出内容难以分辨。于是上网找到修改linux终端命令行颜色的方法,发现通过定义PS1环境变量即可实现,下面我以root用户身份进行操作。

 

1.了解PS1

  PS1是Linux终端用户的一个环境变量,用来定义命令行提示符的参数。


  在终端输入命令:

# echo $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]\$ '  的意思就是:[当前用户的账号名称@主机名的第一个名字 工作目录的最后一层目录名]#

 

2.颜色设置参数

  在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 白色

   只需将对应数字套入设置格式中即可。
  比如要设置命令行的格式为绿字黑底(\[\e[32;40m\]),显示当前用户的账号名称(\u)、主机的第一个名字(\h)、完整的当前工作目录名称(\w)、24小时格式时间(\t),可以直接在命令行键入如下命令:

# PS1='[\[\e[32;40m\]\u@\h \w \t]$ \[\e[0m\]'

 

  经过多次测试后,最终确定了一个适合我自己的格式:

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

 

  但注意这样的设置只是临时性的.

 

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

  上面的设置的作用域只有当前终端的登陆有效,关闭终端或退出登录即刻失效。要想永久性的保存设置,需要修改.bashrc配置文件。

  键入命令:

1 # cd
2 # ls -la

 

  现在可以看到.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

 

  即可立即并永久生效了。

 

  效果如图,再也不怕在茫茫字海中苦苦搜寻命令行的下落了.


http://www.ngui.cc/zz/2390361.html

相关文章

Linux 设置PS1变量颜色

PS1 仅为美观 PS1 是用来设置 命令提示符的环境变量,用以下命令查看该变量 echo $PS1输出结果 [rootDXWOS ~]$echo $PS1 \[\e[1;36m\][\u\h \W]$\[\e[0m\]这个变量是经过我修改的,可以改变颜色,效果如下: PS1 选项:…

PS保留渐变进行换色

如果要改变图片的颜色肯定这很简单。但是如何保持图片的颜色的光泽渐变的同时又改变颜色呢? 如图:把蓝色换成绿色,如果用选区填充来换颜色必然会把光泽覆盖,而且这个选区也非常难选,那么多黑色的线条肯定让你哭 注意&…

让Linux命令行更换颜色----PS1环境变量的使用小结

一、需求描述 在Linux下执行命令的时候一般都是黑白配色,但是有时候会出现一个问题,就是执行一条命令之后如果出现大段的内容,你无法在很快速的定位的开头的位置,但是如果Linux提示符能够变成和命令不一样的颜色就能够很快定位了…

PS1变量设置

\d :代表日期,格式为weekday month date \H :完整的主机名 \h :主机的第一个名字 \t :显示时间为24小时格式(HH:MM:SS) \T :显示时间为12小时格式 \A :显示时间为24小时格式(HH:MM) \u &#xf…

《汽车理论》PPT

本人是研究车辆NVH的,大部分时间是研究振动噪声相关的,但是汽车构造、理论等是研究NVH的基础,今天分享的也是最近看的汽车理论PPT。 01 书籍简介 资料名称:汽车理论 作者:余志生 出版社:机械工业出版社…

php程序设计ppt,PHP程序设计基础知识.ppt

《PHP程序设计基础知识.ppt》由会员分享,可在线阅读,更多相关《PHP程序设计基础知识.ppt(14页珍藏版)》请在人人文库网上搜索。1、第3章 PHP程序设计基础知识(2,信息工程学院 陆晓梅,复习,请说出下列程序的意思 If($username“root”,本次课程目标,PHP语…

JavaWeb图书管理系统(读者端+管理员端)+论文+ppt

JavaWeb图书管理系统(读者端管理员端)论文ppt 需要资源qq:1597720408获取 一、 管理员端流程图 二、 用户端流程图 三、主要模块 3.1 读者、管理员登录 3.2 注册页面 3.3 管理员主页面 3.4 读者主页面 3.5 读者借阅信息模块 3.6 读者借阅历史模块 3.7 读者我的模块 3.8管理员图…

计算机ppt2007考试试题,全国计算机等级考试二级officeppt演示文稿题目

全国计算机等级考试二级office,ppt演示文稿题目第一套请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。注意:以下的文件必须保存在考生文件夹下为了更好地控制教材编写的内容、质量和流程,小李负责起草了图书策…

Unity——基于MVC的UI框架

Unity——基于MVC的UI框架 前言 今天来学习一下MVC框架思想在Unity项目中的应用 MVC框架 概念 MVC全名是Model View Controller,是模型(Model)-视图(View)-控制器(Controller)的缩写&#x…

Mvc有哪些特点

一、多个视图可以对应一个模式。按Mvc设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量,一旦模式发生改变,也易于维护。 二、模式返回的数据与显示逻辑分离。模式数据可以应用任何的显示技术,例如&am…