bash中通过设置PS1变量改变提示符颜色

参考 <Prompt Magic>



ubuntu初始时bash提示符的颜色同程序输出的颜色相同,当大量有输出时,找到输出信息开始的地方往往很费劲。如果把提示符的颜色变成更为醒目的颜色,那么就很容易定位输出信息开始处。
bash中想要改变提示符颜色可以通过PS1变量的值来设置,如果将其放入用户对应目录下的.bashrc文件中,则用户打开bash时自动更改颜色。这里,我将提示符改成绿色:
    PS1="\[\e[32m\]\[email protected]\h:\w\$ \[\e[0m]"
这里,\e[与m之间的值形如xx:xx,表示前景:背景颜色。无背景色指随系统设置,不单独指定。\e[0m中的0值表示恢复初始值,这里的作用是不改变用户在提示符后输入数据的颜色。
\[与\]之间的字符不占空间,当输入数据过多(超出一行时)需要这样的说明。
\u表示用户名
\h主机名
\w当前目录
\$用户提示符,当root用户时变为#
其余非转义字符直接打印。

时间: 2024-10-08 10:17:41

bash中通过设置PS1变量改变提示符颜色的相关文章

Linux下通过设置PS1变量改变bash提示符颜色

我们都知道bash中,可以通过PS1变量改变提示符的颜色.当命令输出较长时,往往不容易第一眼看到输出是从哪里开始的,通过改变改变PS1变量,可以更改bash提示符的颜色,这样在人群中多看了一眼,就能够找到输出开始的地方了.另外,设置颜色也可以让命令行更漂亮 我们可以通过设置PS1变量来改变bash的提示符内容,如下: 改变了PS1变量的内容后,bash提示符跟着变化了.PS1变量也可以使用反斜杠"\"来显示类似变量的内容,知道反斜杠转义的应该都不陌生,如下: 在PS1中加上"

Bash中${}的用法和变量的间接引用

在bash中${}用于设置变量默认值和字符串取值切片以及变量的间接引用,详细用法如下图,在Centos6下字符串取子${STR:POSITON:LENGTH},LENGTH为负数会报错. 1.${VAR},取出变量VAR值 [[email protected] ~]# a=hjks [[email protected] ~]# echo ${a} hjks 2.${VAR:-DEFAULT},VAR没有定义或者为空则输出$DEFAULT的值(VAR不变) [[email protected] ~

eclipse中调整字体大小和改变背景颜色

调整字体大小: Window-Preferences-General-Appearence-Colors And Fonts 修改背景颜色: windows->Preferences->General->Editor->Text Editors右边选择Appearance color options 选Background color 选择背景颜色 背景颜色推荐:色调:85 饱和度:123 亮度:205

改变PS1变量的颜色

2016.1.11今天学了改变PS1的颜色,怎么增加PS1变量找到文件(.bash_profile),或者bashrc export PS1="\[\e[32;1m\]Test $PWD> \[\e[0m\]" #显示绿色,其中Test是额外增加要显示的内容 export PS1="\[\e[35;1m\]Test $PWD> \[\e[0m\] #显示红色 有参考博客http://blog.chinaunix.net/uid-13954789-id-313718

linux环境下PS1变量配置

我的ps1命令提示符:PS1="\[\e[32;40m\][ \[\e[32;40m\]\u \[\e[32;40m\]>>\h \[\e[32;40m\]\w \[\e[36;40m\](\A) \[\e[32;40m\]] \[\e[0m\]\$" 1. 设置ps1变脸的显示 PS1(是数字1而不是字母l),每个版本bash的PS1变量内的特殊符号可能有些小的差异,你可以先man bash 一下.下面是FC4环境下默认的特殊符号所代表的意义: \d :代表日期,格式为w

设置环境变量的方法

执行脚本 使用.和source执行脚本,会加载脚本中的变量,并在脚本结束后脚本中的变量(包括函数)值在当前shell中依然存在,而sh和bash则不行 设置环境变量的方法(三种) 退出当前用户就会丢失 第一种: export XJHADD=caoxiroad 第二种: declare -x XJHADD=caoxiroad 第三种: XJHADD=caoxiroad;export NAME 定义全局环境变量 永久生效 在/etc/profile 文件最后一行添加 export XJHADD=ca

Android 改变字体颜色的三种方法

在TextView中添加文本时有时需要改变一些文本字体的颜色,今天学到了三种方法,拿出来分享一下 1.在layout文件下的配置xml文件中直接设置字体颜色,通过添加android:textcolor=“#FFFFFF”来变化颜色 但这样的效果只能让字体千篇一律的显示一种颜色 2.在activity中通过TextView tv=new TextView(this):实例化一个textview,通过setContentView(tv);将其加载到当前activity,设置要显示的内容String

bash中变量分类

用户自定义变量 变量名=变量值    (注:左右两侧不能有空格,如果变量值之间有空格加双引号) 例如: x=5 name="xu chu" 调用变量 例如:name="huang gai" echo $name 变量叠加 例如:y=123 y="$y"456 或者 y=${y}456 echo $y 结果:123456 set命令:查询系统中所有变量 变量删除:unset 变量名 环境变量 环境变量是全局变量,可在系统任意调用 设置环境变量 ex

Bash 中的 _ 是不是环境变量

首先,我们想到的会是 export(等价于 declare -x)命令: $ export | grep 'declare -x _=' 没有找到,那么结论就是 _ 不是环境变量?当然没那么简单,否则本篇文章就该结束了.别忘了还有 env(或者 printenv)命令: $ env | grep '_=' _=/usr/bin/env 这下怎么办,_ 到底是不是环境变量?谁说的对?然而下面还有更诡异的: $ bash -c "export | grep 'declare -x _='"