Centos PS1

PS1="[\[\e[35m\]\u\[\e[m\]\[\e[31m\]->\[\e[m\]\[\e[33m\]\H\[\e[m\]\[\e[31m\]->\[\e[m\]\[\e[36m\]\w\[\e[m\]]\\$\[\e[32m\] "

次文来自我的一片博文:

前 些天安装了centos6.0。自己也尝试着使用命令行来提高自己,但是,苦于每次键入的命令都是一个黑乎乎的颜色,而且前面的什么设备名称啊、主机名称 啊、 当前路径啊什么的,自己用起来就是感觉不爽的很!这不,消停不下的我,在这里研究了一番:讲自己的命令提示符弄得还慢漂亮滴!(呵呵,反正我觉得漂亮)。

好了,先来说说什么是PS1,PS1是linux里头的一个默认的环境变量,至于你的系统当中有那些环境变量,你可一使用命令“env”来查看   [#4#[email protected]cp ~]$env   ;其实这里PS1就是用来设置命令提示符的环境变量。

现在来看看PS1到底有那些配置,到底怎样配置?

PS1有那些配置,或者说PS1里头都能配置些命令提示符的什么东西:

\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变量使得提示符变成彩色。在PS1中设置字符序列颜色的格式为:\ [\e[F;Bm\]    其中“F”为字体颜色,编号30~37;“B”为背景色,编号40~47。 不过呢,能设置颜色,他就肯定能够取消设置,注意:这里的取消设置,和不设置是两吗事情!至于详细区别,当你读完了我的博文你就O了。呵呵。取消设置:\[\e[m\]

颜色表

前景   背景   颜色

  30      40      黑色

  31      41      红色

  32      42      绿色

  33      43      黄色

  34      44      蓝色

  35      45      紫红色

  36      46      青蓝色

  37      47      白色

没有人傻乎乎的设置为白色吧.....

代码      意义

0            OFF

1            高亮显示

4            underline

7            反白显示

8            不可见

好了,现在将PS1都有那些配置都说名了,现在来看看,应该该怎么配。我就按照我的配置,来说明下,其他的跟我的都一样。

[\[\e[32m\]#\##\[\e[31m\]\[email protected]\[\e[36m\]\h \w]\$\[\e[m\]

这是我的配置

现在来看\[\e[32m\],注意:最前面的那个方括号不是用在这里的。这不就说名了要设置为绿色么,来看看我的命令提示符:[#4#[email protected]cp ~]$ 有绿色的吧。

然后#\##就是显示现在运行的是第几条命令了,看到了吧。我这里是第四条。

下来又是一个设置颜色的[\e[31m\],是设置为红色吧,这不也有红色么。[#4#[email protected]cp ~]$。呵呵

下来就是\[email protected]这是嘛意思?自己差表看去,然后不又是一个设在颜色的么(这里显示的不怎么好),

\h  \w 是什么意思?\h 是说:仅取主机的第一个名字,\w是说:显示完整的路径,但是不知到为什么家他显示~而不是绝对路径。

在下来不是一个   ]         么 。开头不有一个   [   么。这两个刚好搭配在一起的。

然后最的这个   \[\e[m\]   使用来关闭颜色设置的。要是你没有这个的话;那么,你的命令提示符,包括你通过命令提示符输出的东西都是和最后一次的颜色设置相同(除了一些有特殊意义的文件  )。

嘿嘿:我还留一手,你知道这个配置写到哪里么???

应该在用户的根目录下的 ".bashrc"   注意前面有个"."  表示是隐藏的。

在里头的最后一行加上:

PS1=‘[\[\e[32m\]#\##\[\e[31m\]\[email protected]\[\e[36m\]\h \w]\$\[\e[m\]‘

然后保存。然后 source  .bashrc  或者  ". .bashrc"  或者注销一下。

OK!到此为止设置成功!你可一尽情的享受了...

转自:曹朋Code <http://blog.chinaunix.net/uid-26281173-id-2850254.html>

时间: 2024-12-13 21:09:07

Centos PS1的相关文章

CentOS PS1 设置

Default: in /etc/bashrc PS1="[\[email protected]\h \W]\\$ " Description: \a : an ASCII bell character (07) \d : the date in "Weekday Month Date" format (e.g., "Tue May 26") \D{format} : the format is passed to strftime(3) and

Linux基础解析 echo man centos runlevel PS1 screen 等命令

基础基础啦

CentOS 7 上面安装PowerShell

看了文章 爱上PowerShell , 就想在CentOS 7上面试试PowerShell , 本文记录了在CentOS 7.2上安装Powershell 的过程. 首先我们要从github上下载最新的PowerShell 的rpm 包powershell-6.0.0_alpha.14-1.el7.centos.x86_64.rpm,安装方法的文档 https://github.com/PowerShell/PowerShell/blob/master/docs/installation/lin

CentOS(6.8)linux生产环境若干优化实战

CentOS系统安装之后并不能立即投入生产环境使用,需要经过运维人员的优化才行.在此讲解几点关于Linux系统安装后的基础优化操作. 注意:不同版本5.x和6.x两者优化时会有些区别. CentOS修改时区 echo 'ZONE="Asia/Shanghai"' > /etc/sysconfig/clock cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 优化条目: 1.   修改ip地址.网关.主机名.DNS等 2.

CentOS下shell显示-bash-4.1#不显示用户名路径的解决方法

CentOS下shell显示-bash-4.1$不显示用户名路径的解决方法 问题描述: CentOS下新增一个用户,登录进去之后shell脚本的信息如下: 而不是我们经常看到的[email protected]的组合,看起来很不舒服. 原因就是你创建用户的时候,如果指定了-M参数,而因此没有创建用户家目录,所以系统就不会在创建用户的时候,自动拷贝/etc/skel目录下的用户环境变量文件到用户家目录,也就导致这些文件不存在,出现-bash-4.1#的问题了,手动拷贝一下就行 解决方法一.未验证

PXE安装CentOS

一.PXE 1.pxe概念 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机

Linux centos 主机名颜色设置 和 别名设置

今天写点简单有趣的.至于为什么把主机名颜色设置 和 别名设置放在一起写,是因为他们的设置都是在一个文件里..bashrc..bashrc放在cd /root 这个目录下! 这个文件主要保存个人的一些个性化设置,如命令别名.路径等. 1.Linux主机名颜色设置,centos系统 如下图效果: 其实很简单的哦! 执行命令:vim .bashrc 在文件最下面添加这一行就OK 了! export PS1="\[\033]2;\H:\u \w\007\033[32;1m\]\[email protec

centos系统初始化脚本

#!/bin/bash # qcloud system init scripts # by gaolongquan  # 加点颜色 [ -z "`cat ~/.bashrc | grep ^PS1`" ] && echo 'PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[35;40m\]\W\[\e[0m\]]\\$ "' >> ~/.bashrc # 校对时间 # 腾讯云已

CentOS 6.5玩转自制Linux、远程登录及Nginx安装测试

前言    系统定制在前面的博文中我们就有谈到过了,不过那个裁减制作有简单了点,只是能让系统跑起来而,没有太多的功能,也没的用户登录入口,而这里我们将详细 和深入的来谈谈Linux系统的详细定制过程和实现用户例如.远程登录和Nginx安装过程.一步一步从头开始定制属于我们自己的系统. 正文    首先我们先来简单的介绍一下我们这里定制属于自己的Linux系统的基本元素.而其实一些相关的信息也可以参考我前面写过的博文:总结之:CentOS 6.4系统裁减详解及装载网卡步骤 一个定制的linux内核