一、需求描述

在Linux下执行命令的时候一般都是黑白配色,但是有时候会出现一个问题,就是执行一条命令之后如果出现大段的内容,你无法在很快速的定位的开头的位置,但是如果Linux提示符能够变成和命令不一样的颜色就能够很快定位了。这里需要一个Linux的环境变量PS1,你可以通过echo $PS1命令输出一下看看你的是什么。默认情况下都是这样的:

PS1='[\u@\h \W]\$ '  # \u表示登陆用户名,\h表示主机名,\W表示当前工作路径的最后一个文件夹也就是当前文件夹,\$表示用户提示符,root用户为#,一般用户为$

下面列出其他的参数,可以根据需求进行添加

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

三、颜色设置

格式:以\[\e[F;Bm\],以\[\e[0m\]结尾,中间是需要设置颜色的部分,其中“F“为字体颜色,编号为30-37,“B”为背景色,编号为40~47 。F和B对应的八种颜色的顺序为:黑色,红色,绿色,黄色,蓝色,紫红色,青蓝色,白色
  • 设置的时候将颜色对应的数字替换掉F(前景色)和B(背景色)即可。
  • 此外设置时可以通过export PS1="....."这种方式设置,能够即可生效,但是重启时会失效;
  • 想要永久设置需要在当前用户的~/.bashrc文件中进行配置

四、实例

目的:将当前用户的命令提示符永久变成红色

方法:在当前目录的~/.bashrc文件中添加一句话

PS1="\[\e[31;40m\][\u@\h \W]\\$\[\e[0m\] "

保存退出,之后执行source ~/.bashrc命令就会生效了。效果如下:

采坑:"\"符号在这里都是转义的意思,但是我第一次设置的时候输入“\$”,发现显示结果直接是$,即使是root用户也是$,后来我发现原来"[]"里面的直接使用“\”即可,外面要使用“\\$”进行转义。

参考:

PS1应用之——修改linux终端命令行各字体颜色

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

  1. PowerShell命令行窗口中设置环境变量 (简介,以及与cmd、shell、linux命令对比)

    ■前言 win10自带 PowerShell命令行窗口,使用起来, 与cmd的命令行,linux还是多少有些差异的 ■设置系统环境变量 $env:xxx (比如我们要命令行执行java,又没有管理员权 ...

  2. 修改Linux命令行字体颜色(亲测有效)

    最近在VMware里面安装CentOS7系统,发现命令行输入命令时,查询的内容与命令行都是白色混为一体,这使得查看很不舒服.最后网上查到设置字体颜色方法,具体步骤如下.(因为我已经修改过,我修改的是绿 ...

  3. linux命令行安装tomcat8,CentOS环境下安装JDK、Tomcat及相关Linux命令

    因为个人需求,所以就JDK.Tomcat一起安装了,其中的步骤也不难. 以下步骤仅供参考,以为个人对Linux系统理解尚且不够,所以不敢妄言,哈哈 1.准备工作 jdk-8u65-linux-x64. ...

  4. linux命令之查看当前shell环境变量-env

    linux下运行程序进程经常出现由于环境问题导致的程序找不到动态库的情况,因为一般程序是通过ld_library_path这个环境变量查找用户动态库的. 不过也可以指定用户定义环境变量,还有就是一个叫 ...

  5. linux命令(56):环境变量:/etc/profile、/etc/bashrc 、~/.profile、~/.bashrc

    添加环境变量:https://www.cnblogs.com/lovychen/p/5583703.html 一.环境变量介绍: 在Linux系统中,环境变量按照其作用范围不同大致可以分为系统级环境变 ...

  6. Linux命令行提示符颜色设置PS1

    PS1颜色设置 参考文章(讲得比较详细):bashrc中PS1设置 颜色设置格式: 开始:\[\e[F;B;Cm\] 结束:\e[m 其中'F'为字体颜色,编号30-37:'B'为背景色,编号40~4 ...

  7. linux bash 变量_如何在Linux上的Bash中设置环境变量

    linux bash 变量 fatmawati achmad zaenuri/Shutterstock Fatmawati achmad zaenuri / Shutterstock There's ...

  8. 基于红帽的Linux(centOS/fedora/RHEL)gnome3.34桌面环境用命令行更换桌面壁纸

    GNOME桌面环境用命令行更换桌面壁纸 问题引入 这篇文章将向你介绍基于红帽的linux使用GNMOE桌面环境,使用命令行更改桌面壁纸的方法. 有人会问:用命令行更改壁纸岂不是无聊至极?其实并不无聊. ...

  9. 《Linux命令行大全》学习笔记2——配置与环境

    文章目录 前言 一.环境 环境中都保存了什么 如何建立环境 启动文件 修改环境 二.vi 入门 编辑模式 基本编辑 搜索和替换 编辑多个文件 保存工作 三.定制提示符 分解提示符 换一种提示符 增加颜 ...

  10. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter6-Linux 环境变量

    六.Linux 环境变量 bash shell 使用环境变量来存储 shell 会话和工作环境的相关信息(这也是被称作环境变量的原因).环境变量允许在内存中存储数据, 以便 shell 中运行的程序或 ...

最新文章

  1. Sqlite学习笔记(四)SQLite-WAL原理(转)
  2. Pytorch笔记:维度dim的定义及其理解使用
  3. 信息学奥赛一本通C++语言——1026:空格分隔输出
  4. Linux oracle(常用命令)启动、停止、监听
  5. 如何提高JVM的性能?
  6. maven docker plugin 常见问题解决
  7. php 获取 get变量,php – 在Laravel中获取GET“?”变量
  8. 选择排序之C++实现
  9. 阿里巴巴CTO程立:CTO就是要给CEO扫清障碍和风险
  10. 从 Promise、Async/Await 、Generator等角度实现一个 sleep 函数
  11. WinPE启动映像制作(具体可参考WAIK帮助文档,这里只做简介)WinPe Image 制作篇
  12. greendao的简单使用
  13. wps指定路径不存在怎么办_系统找不到指定文件的主要原因是什么_怎么解决 - 驱动管家...
  14. 5分钟让你明白金融危机爆发原因
  15. Justinmind使用教程(5)——Justinmind破解
  16. java搜索页面历史记录,页面缓存的操作(搜索历史记录),页面搜索功能实现...
  17. 使用Dhtml和poi导出excle表格出现Error Type:LoadXMl Incorrect Json错误
  18. js 手机号码和电话号码(座机号)正则校验
  19. 有人说程序员是一个很高大上又高不可攀的职业,你认同吗?
  20. NOSQL之Neo4j:Neo4j的简介、安装、使用方法(Neo4j搭配JDK安装的图文教程)之详细攻略

热门文章

  1. IT是什么意思?什么是IT行业?
  2. VScode保存快捷键(ctrl+s)失效
  3. 你的计算机无法启动怎么回事,电脑无法正常启动如何做系统-“你的电脑未能正确启动”的解决方法...
  4. Windows系统与Linux系统下的硬盘分区操作
  5. 使用 DiskMaker X 轻松制作 Yosemite 安装 U 盘(引)
  6. java选取最大数字_用Java程序找最大的数字(4.1)
  7. 74HC595D驱动程序
  8. php阴阳万年历转换的接口,阴历阳历转换(阴阳转换万年历查询表)
  9. 关于组长、队长和团长
  10. Linux安装GaussDB数据库图文,gaussdb数据库怎么样?如何安装?