bash PS1配色

bash的命令提示符和终端外观由环境变量PS1定义

PS1 在每个命令之前显示的主提示符,因此它是每个人都不同的。
PS2 当一个命令需要更多的输入(例如,一个多行命令)中显示的辅助提示。
PS3 不是很常用。
PS4 也是不常用。

PS1格式

\u 表示用户(username);
\h 表示主机(hostname);
\w 表示当前工作目录(directory);
\$ 如果您不是超级用户 (非root),则插入一个 "$";如果您是超级用户(root),则显示一个 "#"。
\[ 这个字符应该出现在不占位转义字符(如颜色转义字符)之前,它使bash能够正确计算自动换行;
\] 这个字符应该出现在不占位转义字符(如颜色转义字符)之后;
\e ASCII转义字符序列开始(也可以键入 \033);
\a ASCII响铃字符(也可以键入 \007);
\d "Wed Sep 06"格式的日期;
\H 主机的全称(如 "mybox.mydomain.com");
\j 在此shell中通过按 ^Z挂起的进程数;
\l 此shell的终端设备名 (如"ttyp4");
\n 换行符;
\r 回车符;
\s shell的名称(如 "bash");
\t 24小时制时间(如 "23:01:01");
\T 12小时制时间(如 "11:01:01");
\@ 带有 am/pm的 12小时制时间;
\v bash的版本(如 2.04);
\V Bash版本(包括补丁级别) ?/td>;
\W 当前工作目录的“基名 (basename)”(如 "drobbins");
\! 当前命令在历史缓冲区中的位置;
\# 命令编号(只要您键入内容,它就会在每次提示时累加);
\xxx 插 入一个用三位数 xxx(用零代替未使用的数字,如 "/007")表示的 ASCII 字符;
\\ 反斜 杠。 

PS1配色方案

配色格式
以"\e["开始,"m"结束 (\e表示escape,八进制\033,下同)
\e[ X m
X
X可以分别由A、B、F或它们的组合表示,组合时由分号“;”分割
X <=> A(或B或F)
X <=> A;B;F(或B;A或其它任意方式,甚至可以A;B;F;A)
总之,后面的配置会影响前面的配置。如,F会影响A和B的配置
B为背景颜色,编号40~47
A为文本属性
F为字体颜色,编号30~37
关闭颜色输出
\e[00m
颜色、属性

背景颜色(B) 文本属性(A) 文本颜色(F)
40:黑色 00:重置文本和背景 30:黑色
41:红色 01:设置高亮度 31:红色
42:绿色 04:下划线 32:绿色
43:黄色 05:闪烁 33:黄色
44:蓝色 07:反显 34:蓝色
45:紫色 08:消隐 35:紫色
46:青色 36:青色
47:白色 37:白色

说明
在一个X内,后面的A、B、F设置会影响前面的A、B、F设置,会直接影响此X的设置结果
在不同X之间,如先X1和后X2。X2只能影响到X1在X2之后的显示(即X2之后的内容由X1
和X2叠加共同作用),在X1到X2之间仍由X1显示,X2无法影响

我的

export CLICOLOR=1
# grep
alias grep='grep --color=always'
# '\[email protected]\h:\w\$ '
export PS1='\[\e[0;31;07m\]\u\[\e[0;07m\]@\[\e[0;32;07m\]\h\[\e[0m\]:\[\e[0;36m\]\w\[\e[0m\]\$ '

原文地址:https://www.cnblogs.com/iois/p/11665825.html

时间: 2024-08-06 14:13:48

bash PS1配色的相关文章

bash配色

Table of Contents PS1格式 基本格式 其它可能的格式 PS1配色方案 配置文件 bash的命令提示符和终端外观由环境变量PS1定义 PS1格式 基本格式 \u 显示当前用户名 \h 取第一个dot(.)之前的主机名 \W 当前工作目录的基本名(basename的值) \$ root用户为#,普通用户为$ 其它可能的格式 \d 代表日期 \H 完整的主机名 \t 24小时制时间 \T 12小时制时间 \w 完整的工作目录名称 PS1配色方案 配色格式 以"\e["开始

9_Shell语言———bash的配置文件

不同的使用者对程序的需求不同,这就决定了要为用户提供配置环境的接口.通常情况下这类配置使用环境的文件是文本文件,常见的有xml,json,soap等. bash的配置文件用来配置bash的使用环境.前文中提过,查看环境变量的命令有:printenv.export.set.env等.bash的环境变量常见的有:PATH: 命令搜索路径:HISTFILE:命令历史的保存位置:SHELL:当前用户使用的shell:HOME:当前用户的家目录. 在打开终端后,我们能看见命令提示符前面的字符串:[[ema

bash小技巧

Linux 下shell基本上默认是 bash, 下面是我总结的一些技巧. &  后台运行程序 ,注意退出当前shell后 程序也会退出()   使用子shell, 比如 (cd ../../commlib/; make) $()  命令替换,和 ``的作用是一样的 <(命令)  把命令的输出到一个临时文件 << HereDoc 使用举例: 比如你要在 shell 脚本中 使用 awk 脚本 awk -f <(cat <<EOF /abc/{ print $0;

Linux的PS1.PS2.PS3.PS4等环境变量;Crontab的两个坑人点;变量传递等

1.问题出现: 我为了实现一个功能,就是让PS1变量(命令行提示符)每隔1分钟(利用crontab计划任务)变化一次颜色和背景格式以实现酷炫的效果,但是经过了各种尝试均以失败告终.虽然能够实现让PS1每按一次回车变化一次颜色(这个有人想尝试的话下面写的有),但是无法做到让它每隔一段时间进行一次格式的变化为了解决这个问题,进行了一些研究,总结了一下写在下面 附加:PS1每按一次回车实现颜色变化实现: 先在脚本中写入: #!/bin/bash PS1="\033[01;\$[RANDOM%7+31]

CentOS 7 个性化配置指南

博客原文地址:CentOS 7 个性化配置指南 - Wind Spirit 0x00 前言 该教程主要安装了如下软件包 iptables MySQL PHP PHP 相关模块 Nginx 主要配置实现了以下功能 修改软件源 修改 PS1,更改配色 SSH 每隔 30 秒发送一个心跳包 修改 iptables 规则,开放端口 修改 MySQL 密码 修改 PHP-FPM 的工作模式 使 Nginx 支持解析 .php 文件 大部分软件的配置文件被修改后需要重启进程才能应用更改 为了配置方便我个人习

Kali linux learning note

from:http://blog.sina.com.cn/s/blog_40983e5e0101dhz0.html 因为kali linux基于debian 7,当然要把这台Acer 4736z原有的debian 7删掉装kali啦,哈哈,这下不必为了BT5装虚拟机了,对于本子里60G的SSD来说还是好事一桩.要把kali当做桌面使用,就必须给kali添加一些软件,修改一些设置才好用,下面记录一下备忘,随时更新. 安装方法,官方文档,硬盘安装Kali Linux 把apt源设为官方提供的国内镜像

windows下的命令行工具babun

什么是babun babun是windows上的一个第三方shell,在这个shell上面你可以使用几乎所有linux,unix上面的命令,他几乎可以取代windows的shell.用官方的题目说就是A Windows shell you will love! babun的几个特点 使用babun无需管理员权限先进的安装包管理器(类似于linux上面的apt-get或yum)预先配置了Cygwin和很多插件拥有256色的兼容控制台HTTP(S)的代理支持面向插件的体系结构可以使用它来配置你的gi

kali

1.更新软件源:修改sources.list文件:leafpad /etc/apt/sources.list然后选择添加以下适合自己较快的源(可自由选择,不一定要全部): #官方源deb http://http.kali.org/kali kali main non-free contribdeb-src http://http.kali.org/kali kali main non-free contribdeb http://security.kali.org/kali-security k

记录终端输出的LOG到文件

先要说明为什么要记录终端会话,因为常会遇到这样的情况,终端是有缓存大小限制的,当在终端打印的消息超出缓存范围,它前面的打印消息就自动丢失了,这对于我们调试程序会造成障碍,所以有记录完整终端打印消息的必要! 1使用script记录Linux终端会话 script是大多数Linux产品util-linux软件包的一部分. script记录会话的一切内容:你输入的内容和你看到的内容.它甚至记录颜色:因此如果你的命令提示符或程序输出中包含颜色,script将记录它. 要使用script,简单执行以下命令