需求:屏幕上信息太多时,不容易定位某个命令的起始位置,思考如何使终端提示符醒目

方法:终端提示符的显示逻辑由环境变量PS1决定,修改PS1环境变量实现需求

步骤:(转载)

set|grep PS1

PS1='[\u@\h \W]\$ '

echo $PS1

'[\u@\h \W]\$ '

下面简单说说环境下默认的特殊符号所代表的意义:

  \d :代表日期,格式为weekday month date,例如:"Mon Aug 1"

  \H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux

  \h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略

  \t :显示时间为24小时格式,如:HH:MM:SS

  \T :显示时间为12小时格式

  \A :显示时间为24小时格式:HH:MM

  \u :当前用户的账号名称

  \v :BASH的版本信息

  \w :完整的工作目录名称。家目录会以 ~代替

  \W :利用basename取得工作目录名称,所以只会列出最后一个目录

  \# :下达的第几个命令

  \$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$

在PS1中设置字符序列颜色的格式为:
\[\e[F;Bm\]

其中``F''为字体颜色,编号30~37;``B''为背景色,编号40~47。
可通过``\e[0m''关闭颜色输出;特别的,当B为1时,将显示加亮加粗的文字。

详细请看下面的颜色表与代码表。

颜色表

前景 背景 颜色
---------------------------------------
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色

代码 意义
-------------------------
0 OFF
1 高亮显示
4 underline
5 闪烁
7 反白显示
8 不可见

命令复习:

set|grep PS1

PS1='[\u@\h \W]\$ '

echo $PS1

'[\u@\h \W]\$ '

PS1='\[\e[32;1m\][\u@\h \W]\$ \[\e[0m\]'    仅终端提示符高亮显示绿色,随后的内容取消颜色输出

或者

PS1='[\[\e[32;40m\]\u\[\e[0m\]@\h \W]\$ '  仅用户名显示绿色,随后内容取消颜色输出

上述命令仅临时生效,仅修改内存,需永久生效必须修改环境变量的配置文件: .bashrc

.bashrc 文件是用户家目录下的隐藏文件

cd ~ 进入家目录,cd 默认为 cd ~

家目录的实际地址为 /root/[username]

ls -la /root  //root用户的家目录

可以看到 .bashrc文件

vim .bashrc

PS1='[\[\e[32;40m\]\u\[\e[0m\]@\h \W]\$ '    末行添加,随后保存退出

家目录下:

source .bashrc    重新载入环境变量配置文件使更改生效(更新内存中的值)

如图:

----------------------------------------------------------------

参考资料:

http://oldboy.blog.51cto.com/2561410/1926142

《【老鸟分享】Linux命令行终端提示符多种实用技巧!》

http://www.linuxdiyf.com/bbs/thread-135300-1-1.html

《linux PS1 提示符定义--让你的提示符多姿多彩》

http://www.cnblogs.com/Q--T/p/5394993.html

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

转载于:https://blog.51cto.com/tripe/1955022

Linux学习笔记9_终端提示符编辑方法(修改颜色,路径,时间)相关推荐

  1. Linux学习笔记:touch新建文件、修改访问、改动时间

    touch用于创建新的空文件或者修改已有文件的时间戳. 语法:touch file.txt 如果file存在,使用touch指令可更改这个文件或目录的日期时间,包括存取时间和更改时间. 如果file不 ...

  2. linux给数据库重命名,Linux学习笔记:mv移动或文件重命名

    mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 语法:mv 源文件 目标文件 视mv命令中 ...

  3. Linux学习笔记(二) -- Linux学习笔记(二) – 解决VMware主窗口中的虚拟机窗口太小的方法

    1.问题描述 在虚拟机中安装完ubuntu操作系统后,我们会发现ubuntu界面在主窗口中占比很小,如下图所示: 这给操作带来了极大的不便. 2.解决步骤 1.在VMware中启动ubuntu系统: ...

  4. Linux 学习笔记2 常用命令

    Linux 学习笔记1 安装linux详细教程_O丶ne丨柒夜的博客-CSDN博客 Linux_目录结构 基本介绍 1.liux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录&quo ...

  5. 史上最牛最强的linux学习笔记 10.shell基础

    史上最牛最强的linux学习笔记 10.shell基础 写在最前面: 本文是基于某站的视频学习所得,第一个链接如下: https://www.bilibili.com/video/BV1mW411i7 ...

  6. 20155303狄惟佳预备作业三Linux学习笔记

    20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...

  7. Linux学习笔记(包含虚拟机及Linux系统安装)

    Linux学习笔记 1.1 Linux简介 1.2 Linux 的版本 1.3 Linux的应用 2.Linux的安装 2.1 虚拟机安装 2.1.1 什么是虚拟机? 2.1.2 VMware介绍 2 ...

  8. Linux学习笔记-随即更新-慢速学习

    Linux学习笔记 Linux系统简介 UNIX发展历史和发行版本 开源软件简介 支撑互联网的开源技术 Linux应用领域 Linux学习方法 Linux系统安装 给初学者的建议 学习linux的注意 ...

  9. *Linux学习笔记

    *Linux学习笔记__20161222usst湛恩 所有的荣誉和赞美都献给上帝,让一切成为可能! 1. 文件系统 Linux下所有设备都是文件,采用树形文件管理系统,将文件存储在单个目录结构中(虚拟 ...

  10. Linux学习笔记:

    Linux学习笔记: 概述:一套免费使用和自由传播的类Unix操作系统,是一个多用户,多任务,支持多线程和多cpu的操作系统. 发行版:Ubuntu,ReadHat,CentOs,Debain,Fed ...

最新文章

  1. 在您的Maven-Fu包中增加了一些东西
  2. 再见,Springboot和SpringCloud
  3. 窗体案例:注册 登陆 主界面 c# 1613533126
  4. TestNG中使用监听
  5. java多张图片合成一张_利用溶图技巧把多张图片合成一张奇幻风格图片教程
  6. android----AsyncHttpClient的get,post和图片上传
  7. Docker从理论到实践(四)------Dokcer镜像
  8. Javascript学习
  9. xp系统的无线配置服务器,Windows XP系统下无线网卡配置及安装
  10. android客户端与服务器端的搭建,android客户端与服务器端的搭建.ppt
  11. 网易2016在线笔试小结
  12. 读《大型网站技术架构:核心原理与案例分析+李智慧》记一
  13. 趋势线的拐点突破交易
  14. 人脸活体检测、红外人脸数据集下载
  15. 根据股票代码特征分类
  16. 「GoTeam 招聘时间」腾讯教育 后端高级工程师
  17. css/html 定位 绝对定位/相对定位
  18. 鼓励研究生参加数学建模竞赛_请问,全国研究生数学建模竞赛获奖的话,申请上海户口是否可以加分啊?...
  19. 【转】系统无法进入睡眠模式解决办法
  20. Python+Selenium 自动化测试 2. Webdriver API介绍

热门文章

  1. 亚马逊:贝佐斯没有闹钟
  2. 汇添富基金总经理张晖:做选股专家,更以“选股专家”的视角管理公司
  3. (转)贝莱德,从零到五万亿
  4. 进阶之路:深入解读 Java 堆外内存 | 凌云时刻
  5. 中铁总数据中心落户武清 项目总投资22.7亿元
  6. 【三维路径规划】基于matlab球面矢量粒子群算法无人机三维路径规划【含Matlab源码 1682期】
  7. 【PID优化】基于matlab天牛须算法PID控制器优化设计【含Matlab源码 1312期】
  8. 【语音隐写】基于matlab GUI DWT音频数字水印(带语音播报)【含Matlab源码 711期】
  9. 【语音隐写】基于matlab GUI LSB语音信号数字水印【含Matlab源码 619期】
  10. jsp 引入java类库报错_myeclipse中运行Jsp项目调用java,运行不了,报错说不能解析jsp中的类型,资源文件无法使用,求解,...