1. 说明:

在Shell下,我们能够拥有更加色慘斑斓的提示行信息。这能够通过改变bash的$PS1环境变量还设置,如以下就是提示行的一种:

user@host$

root用户的提示是这种:

user$host#

2.  提示行的转义字符:

  1. 序列         说明
  2. \d            "Wed Sep 06" 格式的日期
  3. \h            主机名的第一部分(如 "mybox")
  4. \H            主机的全称(如 "mybox.mydomain.com")
  5. \j            在此shell中通过按 ^Z 挂起的进程数
  6. \l            此 shell 的终端设备名(如 "ttyp4")
  7. \n            换行符
  8. \r            回车符
  9. \s            shell 的名称(如 "bash")
  10. 小时制时间(如 "23:01:01")
  11. 小时制时间(如 "11:01:01")
  12. 小时制时间
  13. \u            username
  14. \v            bash 的版本号(如 2.04)
  15. \V            Bash 版本号(包含补丁级别)
  16. \w            当前工作文件夹(如 "/home/drobbins")
  17. \W            当前工作文件夹的“基名 (basename)”(如 "drobbins")
  18. \!            当前命令在历史缓冲区中的位置
  19. \#            命令编号(仅仅要您键入内容,它就会在每次提示时累加)
  20. \$            假设您不是超级用户 (root)。则插入一个 "$";假设您是超级用户。则显示一个 "#"
  21. \xxx            插入一个用三位数 xxx(用零取代未使用的数字,如 "\007")表示的 ASCII 字符
  22. \\            反斜杠
  23. \[            这个序列应该出如今不移动光标的字符序列(如颜色转义序列)之前。它使 bash 可以正确计算自己主动换行。
  24. \]            这个序列应该出如今非打印字符序列之后。

3. 颜色设置:

颜色设置可用下面格式表示:

" \[\e[F;B;Cm\]"

当中,\[与\]是保证其内的非打印字符不占用行上的不论什么空间。这样就能使自己主动换行后的颜色设置正常工作了;

\e[与m之间的内容表示设置颜色。F是前景色,B是背景色,C是代码多个颜色用分号隔开,但F、B、C顺序可变,这是由于他们的数值不冲突。

特殊的颜色设置格式:

"\e[0m"、"\e[m"都是通知终端将颜色(前景、背景、加粗)设置重置为默认。

4. 颜色与代码表:

颜色表:

  1. 前景          背景              颜色
  2. ---------------------------------------
  3. 40             黑色
  4. 41             紅色
  5. 42             绿色
  6. 43             黄色
  7. 44             蓝色
  8. 45             紫红色
  9. 46             青蓝色
  10. 47             白色

代码表:

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

5. 终于设置:

将PS1环境变量的设置放在.bashrc或.bash_profile中就可以。

以下是一种提示行的设置:

  1. c_1="\[\e[0m\]"
  2. c0="\[\e[30m\]"
  3. c1="\[\e[31m\]"
  4. c2="\[\e[32m\]"
  5. c3="\[\e[33m\]"
  6. c4="\[\e[34m\]"
  7. c5="\[\e[35m\]"
  8. c6="\[\e[36m\]"
  9. c7="\[\e[37m\]"
  10. PS1="$c0***** $c1\w $c2*** $c3<\u@\h> $c4***** $c5\! $c6***** $c7\t $c1***\n$c2\$ $c_1";
  11. export PS1

Linux环境变量PS1配置的更多相关文章

  1. Linux 环境变量PS1设置

    新建用户不显示IP和机器名 CentOS下新增加一个用户,登录进去会发现shell脚本信息没有显示用户名和主机名,反而显示的是user1@202.173.1.12 解决方案: 1.在新建用户的-目录下 ...

  2. Linux 环境变量的配置

    一. 环境变量相关的几个配置文件(针对bash): 1.  /etc/profile 系统环境变量配置文件:针对整个系统的所有用户生效,系统启动后用户第一次登陆时,此文件被执行,并从/etc/prof ...

  3. linux环境变量的配置

    1.全局环境变量 vi /etc/profile JAVA_HOME=/opt/modules/jdk1.8.0_11/   export PATH=$PATH:$JAVA_HOME/bin:$JAV ...

  4. root用户Linux 环境变量的配置解决(-bash: jps: command not found)有关问题

    可以写成:$JAVA_HOME/bin 3. source /root/.bash_profile 发现 jps 等命令运行正常了

  5. Linux环境变量配置方法

    Linux上环境变量配置分为设置永久变量和临时变量两种.环境变量设置方法同时要考虑环境Shell类型,不同类型的SHELL设置临时变量方法和设置永久变量对应的配置文件不同.Linux环境变量本身配置过 ...

  6. Linux环境变量配置全攻略

    Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法. 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置M ...

  7. Linux 环境变量配置的 6 种方法,建议收藏

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量 ...

  8. 超详干货!Linux 环境变量配置全攻略

    点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! Linux环境变量配置 在自定义安装软件的时候,经常需要 ...

  9. Java JDK 8 安装和环境变量的配置(Linux and Windows)

    Java JDK 8 的安装以及环境变量的配置(Linux and Windows) JDK(Java Development Kit)包含了Java语言的编译器,能够在这里下载: http://ww ...

随机推荐

  1. 笔记:CS231n+assignment2(作业二)(二)

    一.参数更新策略     1.SGD 也就是随机梯度下降,最简单的更新形式是沿着负梯度方向改变参数(因为梯度指向的是上升方向,但是我们通常希望最小化损失函数).假设有一个参数向量x及其梯度dx,那么最 ...

  2. bzoj 合集 1079 1791 1876 2208 2306

    1079 记忆化瞎搞吧,[a][b][c][d][e][l]表示当前有能涂1次的油漆a个,能涂2次的b个….前一个颜色为l,再搞下转移就行了. 1791 基环树上找直径 1876 高精度 2208 看 ...

  3. 《插件》一个比较好用的 chrome浏览器的json格式化插件

    插件名: JSON-Handle   下载地址:         http://jsonhandle.sinaapp.com/ 插件下载后,在浏览器输入:chrome://extensions/ 将下 ...

  4. codeforces 757F - 最短路DAG+灭绝树

    Description 给定一个n个点,m条边的带权无向图,和起点S.请你选择一个点u(u!=S),使得在图中删掉点u 后,有尽可能多的点到S的最短距离改变. Solution 先建出最短路DAG,在 ...

  5. XWW的难题(bzoj 3698)

    Description XWW是个影响力很大的人,他有很多的追随者.这些追随者都想要加入XWW教成为XWW的教徒.但是这并不容易,需要通过XWW的考核.XWW给你出了这么一个难题:XWW给你一个N*N ...

  6. numeric 转换为数据类型 (null) 时出现算术溢出错误

    mssql数据同步到mysql时提示错误如下: 消息 8115,级别 16,状态 14,第 1 行 将 numeric 转换为数据类型 (null) 时出现算术溢出错误 问题分析如下: 1.数据字段类 ...

  7. 常用“Request.ServerVariables()”汇总

    原文发布时间为:2009-10-25 -- 来源于本人的百度文章 [由搬家工具导入] Request.ServerVariables("REMOTE_ADDR")         ...

  8. 【传输文件】文件传输协议FTP、SFTP和SCP

    网络通信协议分层 应用层: HTTP(Hypertext Transfer Protocol 超文本传输协议,显示网页) DNS(Domain Name System) FTP(File Transf ...

  9. linux中的strip命令简介------给文件脱衣服【转】

    转自:http://blog.csdn.net/stpeace/article/details/47090255 版权声明:本文为博主原创文章,转载时请务必注明本文地址, 禁止用于任何商业用途, 否则 ...

  10. 搞定vim的窗口操作

    最近在给学生演示数据结构代码时,发现用一般的方法总会有不方便,如果使用ide又觉得太浪费了,后来觉得用vim就够了,使用buffer总会需要页面调来跳出,学生看起来容易迷糊.所以就研究了下vim的窗口 ...