终端提示符的配置

当安装完成一个Linux系统后,默认的终端一般是黑白颜色的,如何将提示符变成彩色的呢,这就需要在$HOME/.bashrc文件中通过对PS1的修改进行配置。下面是详细介绍。

注:本篇文章借鉴的是http://wsunwind.blog.sohu.com/192388839.html的相关说明

1 简单理解PS1

直接在termial中修改PS1变量就可以改变当前环境的提示符,选到自己喜欢的就可以写进.bashrc文件了。

例如,把PS1="This is my terminal:>"加入.bashrc中,你的提示符就会变成

注:PS1后面没有空格。

有时我们想要在提示符里显示当前目录、主机名等等的有用信息,这时就要用到反斜杠转义的字符序列,如下:

\u  用户名
\h  主机名第一部分
\H  主机名全称
\w  当前工作目录(如 “/home/username/mywork”)
\W  当前工作目录的“基名 (basename)”(如 “mywork”)
\t   24 小时制时间
\T  12 小时制时间
\@ 带有 am/pm 的 12 小时制时间
\d  “Sat Dec 18″ 格式的日期
\s  shell 的名称(如 “bash”)
\v  bash 的版本(如 2.04)
\V  Bash 版本(包括补丁级别)
\n  换行符
\r  回车符
\\  反斜杠
\a  ASCII 响铃字符(也可以键入 07)
\e  ASCII 转义字符(也可以键入 33)
\[  这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使 bash 能够正确计算自动换行。
\]  这个序列应该出现在非打印字符序列之后。

知道了全部的转义序列,就可以对自己的终端提示符进行定制了。

例如我想将当前目录以及主机名显示到提示符中,只需要把PS1改成"\[email protected]\h:\w>"即可,效果如下

2 颜色配置

我们设计好提示符内容之后就可以给他们添加颜色,添加颜色就是添加终端(而不是
bash)可识别的专用转义序列,以使它以彩色显示文本的某些部分。标准 Linux 终端和 X
终端允许您设置前景(文字)颜色和背景颜色,如果需要,还可以启用 “bold” 字符。有八种颜色可供我们选择(用数字表示)。

前景   背景     颜色
—————————————
30      40      黑色
31      41      红色
32      42      绿色
33      43      黄色
34      44      蓝色
35      45      紫红色
36      46      青蓝色
37      47      白色

代码   意义
————————-
0       OFF
1       高亮显示
4       下划线
5       闪烁                 #闪烁这个选项在我机子上没反应,所以就没有验证,不知道是否可以哈
7       反白显示
8       不可见

现在我们可以定义有颜色的提示符了!

格式为:\[\e[1;2m\]...

1是前景色,2为后景色或者是代码(高亮,闪烁之类的,此时默认后景色为系统默认颜色),...为用户要添加的内容。

当所有设置完成后,此时若希望用户输入的命令不受颜色影响,则加入\[\e[0m\]。

例如:PS1="\[\e[36;1m\]\[email protected]\h:\[\e[31;1m\]\w\[\e[34;1m\]> \[\e[0m\]",这个设置全是字符高亮,用户主机部分设置成了青蓝色,目录设置成了红色,>为蓝色,效果如下

但是,当我们把这个配置写入.bashrc文件后,会发现一个问题,那就是
terminal的标题栏变成了一个永恒不变的“Termianl”了,这可能并不是我们希望的,默认的显示用户名、主机名和当前工作路径(我比较喜欢这
个默认的哈),我们可能希望把他配回来。其实配置标题栏和上面说过的配置提示符内容差不多,只是要加上:

 \e]2;…\a

...为用户输入内容

时间: 2024-08-25 04:24:58

终端提示符的配置的相关文章

Mac 终端 Termial 高亮配置(PS1变量配置)

操作环境: 系统:Mac 10.12 编辑器:vim 一.无脑配置: 1. 打开中端输入: vi ~/.bash_profile 2. 打开并编辑 .bash_profile 文件: 按键盘"i",进入编辑模式 复制如下代码: export CLICOLOR=1 export PS1='\[\033[01;33m\]\[email protected]\h\[\033[01;31m\] \W\$\[\033[00m\] ' 按ESC-->按"w"再按"

linux终端terminal个性化配置(转)

http://blog.csdn.net/pipisorry/article/details/39584489 {本文介绍Linux终端字体颜色设置.终端提示符显示内容设置.自定义alias命令} linux打开终端快捷键: ctrl + alt + t  新窗口中打开 ctrl + shift +t 新标签页中打开 个人配置文件介绍 系统默认状态下的终端显示为紫底白字(皮皮的linux为ubuntu 14.04 LTS) 在没有经过自定义配置的终端下因为所有输入输出都是一个颜色(ls命令除外)

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

昨天在配置linux,突然发现root登录的xshell的终端提示符显示的是-bash-4.2# 而不是[email protected]主机名 + 路径的显示方式.搞了半天也不知道为什么出现这种情况.今天终于搞定这个问题,     原因是root在/root下面的几个配置文件丢失,丢失文件如下:   1..bash_profile   2..bashrc  以上这些文件是每个用户都必备的文件.   使用以下命令从主默认文件重新拷贝一份配置信息到/root目录下 -bash-4.2# cp /e

ubuntu系统修改终端提示符及设置颜色高亮

Linux终端大家想必都清楚吧,最近在使用的时候发现在进入到某个文件夹目录比较深的层次后,终端提示的绝对路径很长,这样给人的感觉很不习惯,在这里给大家介绍下如何修改终端的提示,顺便介绍下提示符的颜色: PS1变量简介 PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置. 可以使用 man bash命令查看bash手册,找到该变量支持的特殊字符,以及这些特殊字符的意义: \d:#代表日期,格式为weekday month date,例如:"Mon Aug 1" \H:#

git终端提示符

最近使用git bash的时候,看到默认的终端提示符不爽,主要是太长了.所以想对git终端提示符进行优化 默认git的终端提示符会是  用户名@设备名称 ,我想改成更短的来查看. 提示符是由一个环境变量定义的,叫做 PS1(是“prompt string one” 的简写).我们可以通过 echo 命令来查看 PS1的内容: echo $PS1\[\033]0;$MSYSTEM:${PWD//[^[:ascii:]]/?}\007\]\n\[\033[32m\]\[email protected

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

目录 基本转义符 字体颜色 背景颜色 移动光标 @ Linux系统终端提示符的特征由系统环境变量 PS1(Prompt String One)定义. 我们可以通过命令echo $PS1来查看当前设置,如下图: 同样,我们可以通过修改PS1的值来改变终端提示信息: 但这只是临时的修改了,当我们打开新的终端窗口时,提示符又恢复到默认的了. . 如果希望修改永久生效,我们可以通过更改~/.bashrc文件,如下图: 保存退出后在终端执行. .bashrc刷新,便可看到永久版的终端提示符. 好了,打开新

修改Linux终端提示符颜色

修改Linux终端提示符颜色 [[email protected] ~]# tail -1 .bashrc PS1='[\[\033[1;31m\]\u\[\033[0m\]@\[\033[1;32m\]\h \[\033[1;36m\]\w\[\033[0m\]]# ' [[email protected] ~]# source .bashrc [[email protected] ~]# 原文地址:https://www.cnblogs.com/zhouwanchun/p/10679342.

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

1.Linux命令行提示符简介 众所周知,Linux命令行是系统管理员管理Linux的重要手段,我们管理Linux,首先要面对的就是Linux命令行提示符. Linux命令行结尾的提示符有"#"和"$"两种不同的符号,如下所示: [[email protected] ~]# #<==这是超级管理员root用户对应的命令行. [[email protected] ~]$ #<==这是普通用户oldboy对应的命令行. 其中: 1)#号,是使用超级用户roo

Linux更改终端提示符

\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 :#完整的工作目录名称.家目录会以 ~代替