编译自:http://www.tecmint.com/customize-bash-colors-terminal-prompt-linux/ 现今,大多数(如果不是全部的话)现代 Linux 发行版的默认 shell 都是 Bash。然而,你可能已经注意到这样一个现象,在各个发行版中,其终端配色和提示内容都各不相同。 如果你一直都在考虑,或者只是一时好奇,如何定制可以使 Bash 更好用。不管怎样,请继续读下去 本文将告诉你怎么做。 PS1 Bash 环境变量 命令提示符和终端外观是通过一个叫 PS1所允许的内容包括一些反斜杠转义的特殊字符,可以查看手册页中PRMPTING部分的内容来了解它们的含义。 为了演示,让我们先来显示下我们系统中
现在,让我们来了解一下怎样自定义 PS1 吧,以满足我们各自的需求。 自定义 PS1 格式 根据手册页 PROMPTING 章节的描述,下面对各个特殊字符的含义作如下说明:
例如,如果我们想要显示当前命令的历史数量,可以考虑添加 在下面的例子中,我们同时将这两个特殊字符引入我们当前的环境中,命令如下:
当按下回车键后,你将会看到提示内容会变成下面这样。可以对比执行命令修改前和修改后的提示内容: 自定义 Linux 终端提示符 PS1 现在,让我们再深入一点,修改命令提示符中的用户名和主机名 同时修改文本和环境背景。 实际上,我们可以对提示符进行 3 个方面的自定义:
我们将在开头使用 在该序列中,三个值(背景,格式和前景)由分号分隔(如果不赋值,则假定为默认值)。 建议阅读:在 Linux 中学习 Bash shell 脚本[1]。 此外,由于值的范围不同,指定背景,格式,或者前景的先后顺序没有关系。 例如,下面的
修改 Linux 终端提示符配色 PS1 虽然它看起来那么漂亮,但是这个自定义将只会持续到当前用户会话结束。如果你关闭终端,或者退出本次会话,所有修改都会丢失。 为了让修改永久生效,你必须将下面这行添加到
尽情去玩耍吧,你可以尝试任何色彩,直到找出最适合你的。 (LCTT 译注:原文的这种设置,不但会影响到提示符,也会影响到输入和显示的其它文字,因此应该在 PS1 设置中使用 小结 在本文中,我们讲述了如何来自定义 Bash 提示符的配色和提示内容。如果你对本文还有什么问题或者建议,请在下面评论框中写下来吧。我们期待你们的声音。 作者简介: Aaron Kili 是一位 Linux 及 F.O.S.S 的狂热爱好者,一位未来的 Linux 系统管理员,web 开发者,而当前是 TechMint 的原创作者,他热爱计算机工作,并且信奉知识分享。 via:http://www.tecmint.com/customize-bash-colors-terminal-prompt-linux/ 作者:Aaron Kili[2]译者:GOLinux校对:jasminepeng 推荐文章 [1]: http://www.tecmint.com/category/bash-shell/ 本文转载于微信公众号: Linux中国(linux-cn),更多微信文章请扫描关注公众号: | |||||||||||||||||||||||||||
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|