Linux修改Shell命令提示符及颜色

Linux修改Shell命令提示符及颜色

1. Linux登录过程中加载配置文件顺序:

/etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → [/etc/bashrc]

可查看默认的~/.bashrc文件如下:

[root@~/wade/codeReview/redis-2.8.17] cat ~/.bashrc
# .bashrc
 
# User specific aliases and functions
 
# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

2. Shell命令提示符及颜色是由PS1来配置:

[root@/etc/init.d] echo $PS1
[\[\e[32;40m\]\u@\w]

其中PS1常用的参数含义如下:

\d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :#完整的主机名称
\h :#仅取主机的第一个名字
\t :#显示时间为24小时格式,如:HH:MM:SS
\T :#显示时间为12小时格式
\A :#显示时间为24小时格式:HH:MM
\u :#当前用户的账号名称
\v :#BASH的版本信息
\w :#完整的工作目录名称
\W :#利用basename取得工作目录名称,所以只会列出最后一个目录
\# :#下达的第几个命令
\$ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$

3. 颜色值设置: PS1中设置字符颜色的格式为:\[\e[F;Bm\],其中“F“为字体颜色,编号为30-37,“B”为背景颜色,编号为40-47。颜色表如下:

F       B
30      40      黑色
31      41      红色
32      42      绿色
33      43      黄色
34      44      蓝色
35      45      紫红色
36      46      青蓝色
37      47      白色

  根据颜色表,套用入字符颜色设置格式中,就可以对linux终端命令行颜色进行个性化设置了。比如要设置命令行的格式为绿字黑底,显示当前用户的账号名称、主机的第一个名字、完整的当前工作目录名称、24小时格式时间,就可以使用如下的命令:

  #PS1=‘[\[\e[32;40m\]\[email protected]\h \w \t]$ ‘

4. 以笔者的~/.bashrc配置为例:

[root@~]# cat ~/.bashrc
# .bashrc
 
# User specific aliases and functions
export PS1=‘[\[\e[32;40m\]\[email protected]\w]\$ ‘
 
# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

5. 修改完成后重新加载下~/.bashrc即可生效:

时间: 2024-12-27 07:56:11

Linux修改Shell命令提示符及颜色的相关文章

Linux下Shell脚本输出带颜色文字

Linux下Shell脚本输出带颜色文字 文本终端的颜色可以使用"ANSI非常规字符序列"来生成. 举例:    "echo -e \033[44;37;5m BLUE \033[0m" "echo -e \033[44;37;5m BLUE \033[0m BLACK" 需要修改的地方是红色带下划线的部分,其中[***m部分的内容换成下面的数字,后面的内容是自己想要上色的内容. 以上命令设置作用如下:背景色为蓝色,前景色为白色,字体闪烁,输出字

Linux修改BASH命令提示符

Shell命令提示符及颜色是由PS1来配置: [root@/etc/init.d] echo $PS1 [\[\e[32;40m\]\u@\w] 1.其中PS1常用的参数含义如下: \d :#代表日期,格式为weekday month date,例如:"Mon Aug 1" \H :#完整的主机名称 \h :#仅取主机的第一个名字 \t :#显示时间为24小时格式,如:HH:MM:SS \T :#显示时间为12小时格式 \A :#显示时间为24小时格式:HH:MM \u :#当前用户的

linux修改终端输入见面颜色

1.PS1 要修改linux终端命令行颜色,我们需要用到PS1,PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置.在终端输入命令:#set,即可在输出中找到关于PS1的定义如下: PS1='[\[email protected]\h \W]\$ ' PS1的定义中个常用的参数的含义如下: 符号 作用 \d 代表日期,格式为weekday month date,例如:"Mon Aug 1" \H 完整的主机名称 \h 仅取主机的第一个名字 \t 显示时间为24小时格式

让你的Shell命令提示符飞起来~

前段时间,刚来实习的时候,由于自己的开发机环境还没配好,就用了老大的机器,打开之后,咦~!为啥不是传统Linux的[[email protected]] ?这引起了本宝宝极大的好奇心(为啥装嫩?难道要装老?),于是乎,再一次打开了鸟哥的菜谱(鸟哥的Linux私房菜),同时也为了一下度娘,总算有了答案. PS1!没错,就是这个叫做PS1的东西,打开Linux,输入命令 echo $PS1 你看到的就是这个, [[email protected] ~]# echo $PS1 [\[email pro

Linux下shell颜色配置

颜色配置涉及以下几个地方(本人常用的):命令提示符,文件及目录名显示,echo -e命令 1.颜色值分为前景色和背景色,颜色码值对应关系如下: Front Back Color 30 40 黑 31 41 红 32 42 绿 33 43 黄(棕) 34 44 蓝 35 45 紫 36 46 青 37 47 白 2.颜色设置格式 (1) echo命令使用 "\033[F;Bmstring\033[0m"    F和B分别表示前景和背景颜色的码值 echo -e "\033[32

Linux下Shell介绍

? 一.概述 每个人在成功登陆Linux后,系统会出现不同的提示符号,例如$,~,#等,然后你就可以开始输入需要的命令.若命令正确,系统就会依据命令的要求来执行,直到注销系统为止,在登陆到注销期间,输入的每个命令都会解译及执行,而负责的机制就是shell ? 二.Linux下Shell的执行过程 Shell可以理解为解析Linux命令的功能块,相当于Windows下的bat批处理文件,例如:在Windows桌面下新建del.bat文件,打开并编辑命令del E:\test.txt,在E盘目录下新

Linux的shell中echo改变输出显示样式

Linux的shell中echo改变输出显示样式 echo -e "\033[32;49;1m [DONE] \033[39;49;0m" 或echo -e "\e[32;49;1m [DONE] \033[39;49;0m" 输出结果 :[DONE] 文本终端的颜色可以使用“ANSI非常规字符序列”来生成.举例: echo -e "\033[44;37;5m ME \033[0m COOL" 以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字

xshell , securecrt ANSI 颜色配置;shell 终端 ASNI颜色 配置详解

使用xshell securecrt 时,可以自定义颜色主题文件, 但是各个颜色块都代表什么意思呢? 搜索linux下文件颜色的含义,也没看到一个讲清楚的,比如说 蓝色表示目录:绿色表示可执行文件:红色表示压缩文件:浅蓝色表示链接文件:白色表示其他文件:黄色是设备文件,包括block, char, fifo. 但是内部原理是什么呢?现在想要改变xshell中目录的显示颜色,在ASNI颜色设置中 ,总共有16个颜色块, 哪一个代表目录的颜色呢? 如图 ASNI定义了几种基本颜色的编码 Black:

Linux系统shell脚本编程——生产实战案例

Linux系统shell脚本编程--生产实战案例     在日常的生产环境中,可能会遇到需要批量检查内网目前在线的主机IP地址有哪些,还可能需要检查这些在线的主机哪些端口是开放状态,因此依靠手工来检查是可以实现,但比较费时费力,所以需要结合shell脚本来实现批量检查的功能,那么今天就来做个小小的实验. 1.开发脚本前准备 一般大家都知道,测试主机是否在线,常用的命令无非就是ping.nmap,因此,首先找一个地址来测试下ping命令的效果 [[email protected] scripts]