1. PS1变量简介[1]

  PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置。

  可以使用 man bash命令查看bash手册,找到该变量支持的特殊字符,以及这些特殊字符的意义:

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

  \H:#完整的主机名称。

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

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

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

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

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

  \v:#BASH的版本信息

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

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

  \#:#下达的第几个命令

  \$:#提示字符


2. 修改提示符

  2.1 查看默认提示符设置

    终端输入: echo $PS1. 本人系统为openSUSE,默认显示: \ [$(ppwd)\ ]\u@\h:\w>

  2.2 提示符格式设置

    1> 输入  vim ~/.bashrc  ,根目录下打开 .bashrc文件

    2> 在文件最后添加如下设置进行修改 export PS1='\ [$(ppwd)\ ]\u@\h:\w>' (默认挺好,就不修改了,需要的根据PS1变量酌情更改)

    现在格式就改好了,关闭重新打开终端就可以看到效果了。

  2.3 提示符颜色设置

    在PS1中设置字符序列颜色的格式为:[\e[E;F;Bm],其中"E"为效果控制;"F"为字体颜色,编号30~37;"B"为背景色,编号40~47。

    效果控制E  意义

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

    0       OFF

    1       高亮显示

    4      underline

    5       闪烁

    7       反白显示

    8       不可见

    前景色F  背景色B  颜色

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

    30     40     黑色

    31     41     红色

    32     42     绿色

    33     43     黄色

    34     44     蓝色

    35     45     紫红色

    36     46     青蓝色

    37     47     白色

  

  2.4 示例

    1> 打开.bash文件

    2> 修改PS1为 \[\e[;36m\]\ [$(ppwd)\ ]\u@\h:\;36m\] 和 \[\e[m 为颜色设置及关闭颜色设置.

这里将所有提示符( \ [$(ppwd)\ ]\u@\h:\w> )统一设置为高亮(1),青蓝色(36),效果如下:

    你也可以根据喜好给每一部分设置不同的颜色效果,只需在每一部分前加类似 \[\e[;36m\] 这样的代码,如:  \[\e[;36m\]\ [$(ppwd)\ ]\u@\h:\[\e[32m\]\w\ [\e[36m\ ]> \[\e[m  ,效果如下:


[1] Linux环境变量PS1的简介

PS: 由于博客园公式编辑有问题,\ [ 和 \ ] 之间内容会默认为公式而出现排版问题,就像\ [\sum_{i=0}^{n}a_{i}=0\ ]:\[\sum_{i=0}^{n}a_{i}=0\],请删除诸如\ [$(ppwd)\ ]\u@\h:\w>内\后面的空格。

Linux美化——终端提示符的更多相关文章

  1. linux 命令终端提示符显示-bash-4.1#解决方法

    昨天在配置linux,突然发现root登录的CRT的终端提示符显示的是-bash-4.1# 而不是root@主机名 + 路径的显示方式.搞了半天也不知道为什么出现这种情况.今天终于搞定这个问题, 原因 ...

  2. linux 命令终端提示符显示-bash-4.2#解决方法

    原地址:http://blog.csdn.net/liulihui1988/article/details/52796395 终端提示符显示的是-bash-4.2# 而不是root@主机名 + 路径的 ...

  3. Linux美化终端

    终端美化 不管你是Kali 还是 Centos  还是Ubuntu... 请先用你的安装器安装 zsh 这里以Ubuntu 为例: 终端美化使用的on-my-zsh 首先先介绍一下什么是zsh,zsh ...

  4. Linux修改终端提示符

    打开~/.bashrc可以看到命令提示的内容为:\u@\h\w\$ \u表示用户名,\h表示主机名,\w表示当前目录,\$表示命令提示符(普通用户$,超级用户#) 这个命令提示符有点长,很碍事,\u@ ...

  5. #Linux学习笔记# 自定义shell终端提示符

    我使用的Linux发行版是LinuxMint 17.2 Rafaela,默认情况下Terminal中的shell提示包括了用户名.主机名.当前目录(绝对路径)和提示符.这样会导致当进入一个比较深的目录 ...

  6. Linux学习——自定义shell终端提示符

    转自:here 我使用的Linux发行版是LinuxMint 17.2 Rafaela,默认情况下Terminal中的shell提示包括了用户名.主机名.当前目录(绝对路径)和提示符.这样会导致当进入 ...

  7. 【Linux下自定义Shell终端提示符】

    目录 基本转义符 字体颜色 背景颜色 移动光标 @ Linux系统终端提示符的特征由系统环境变量 PS1(Prompt String One)定义. 我们可以通过命令echo $PS1来查看当前设置, ...

  8. Linux下修改环境终端提示符

    Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/bashrc或/etc/profile文件,在最后加上: export PS1='[\u@\h \W]\$ ' 即可,其中\u显 ...

  9. 修改Linux终端提示符颜色

    修改Linux终端提示符颜色 作者:Eric 微信:loveoracle11g [root@linux-node2 ~]# tail -1 .bashrc PS1='[\[\033[1;31m\]\u ...

随机推荐

  1. Network Link Conditioner模拟不同网络环境

    在Xcode4.1中有一个工具叫Network Link Conditioner,可以让用户模拟不同的网络连接和带宽,可供Mac和iOS开发者测试自己的程序在不同网络环境下的表现. 在Xcode4.3 ...

  2. centos 服务器配置(一) 之端口占用

    1.查找被占用的端口 netstat -tln netstat -tln | grep 8060 netstat -tln 查看端口使用情况,而netstat -tln | grep 8060则是只查 ...

  3. iOS系统控件显示中文

    App中使用系统控件,一般默认会显示英文,即便系统的语言环境设置的是简体中文.这需要在App的工程中加入中文支持,这样在中文的系统环境下,调用的系统控件,比如“返回”而不是“Back”.步骤如下: 为 ...

  4. C语言中的各种修饰符

    C允许同时使用多于一个的修饰符,这就使得可以创建一下各种类型: int board[8][8];//int数组的数组 int **ptr;//指向int的指针的指针 int *risk[10];//具 ...

  5. windows 7 与linux 双系统 安装

    注意事项: 1.安装Linux的时候,一定要选 “空闲”的硬盘去创建标准分区,否则会格式化C盘或D盘windows的资料.[如 /dev/sda1 为c盘主分区,sda2为扩展分区---下面有D盘,E ...

  6. Sum of divisors

    Problem Description mmm is learning division, she's so proud of herself that she can figure out the ...

  7. 为Web Api 2认证服务器增加令牌刷新功能

    Refresh tokens can potentially improve the situation but also increase complexity. A refresh token i ...

  8. ajax步骤和理解

    步骤: 1.利用html+css来实现页面,表达信息: 2.用XMLHttpRequest和web服务器进行数据的异步交换 3.运营js操作DOM,实现动态局部刷新: XMLHttpRequest对象 ...

  9. 【Open Search产品评测】-- 淘点点:基于OpenSearch,轻松实现一整套O2O类搜索解决方案

     [Open Search产品评测]--  淘点点:基于OpenSearch,轻松实现一整套O2O类搜索解决方案   [使用背景] 我们淘点点团队应该可以算是内网首批使用opensearch来搭建应用 ...

  10. mongodb 安装为windows服务

    mongodb 安装为windows服务: 以管理员身份运行下面的命令: mongod --install --rest --dbpath e:\data\mongo --logpath e:\dat ...