漂亮的Linux命令提示符
漂亮的Linux命令提示符
每天面对着白底黑字(黑底白字)的命令行是否枯燥泛味呢?生活应给是五彩缤纷的,何不为单调无味的生活增添一抹色彩?
下面一起体验一下Linux命令行提示符惊险的整容之旅
惊鸿一瞥
整容前
整容后
神奇吧!下面就让我们拿起手术刀...
牛刀小试
首先到家目录下
[cofear@localhost ~]$
打开.bash_profile文件
[cofear@localhost ~]$ vi .bash_profile
我们会看的
1 # .bash_profile
2
3 # Get the aliases and functions
4 if [ -f ~/.bashrc ]; then
5 . ~/.bashrc
6 fi
7
8 # User specific environment and startup programs
9
10 PATH=$PATH:$HOME/bin
11
12 export PATH
我们只需在最后一行加export PS1="\e[36m\u\e[0m@\e[32m\h\e[0m: \e[34m\W\e[0m\$ "
1 # .bash_profile
2
3 # Get the aliases and functions
4 if [ -f ~/.bashrc ]; then
5 . ~/.bashrc
6 fi
7
8 # User specific environment and startup programs
9
10 PATH=$PATH:$HOME/bin
11
12 export PATH
13
14 export PS1="\e[36m\u\e[0m@\e[32m\h\e[0m: \e[34m\W\e[0m\$ "
保存退出,使文件生效
[cofear@localhost ~]$ . .bash_profile
我们就会看到整容成功
庖丁解牛
下面看看大师是如何操刀的
先看这条命令export PS1="\e[36m\u\e[0m@\e[32m\h\e[0m: \e[34m\W\e[0m\$ "
什么是PS1
PS1是Linux用来设置命令提示符的环境变量
"\h、\u、\W"是什么鬼
\u
:当前用户的账号名称
\H
:完整的主机名称
\h
:主机名
\w
:完整的工作目录名称
\W
:当前工作目录名称
\$
:提示字符,root为# ,普通用户为$
其它
\d
:日期
\t
:显示时间为24小时格式
\T
:显示时间为12小时格式
\A
:显示时间为24小时格式
"\e[36m、\e[0m"又是什么鬼
\e[36m
是ANSI控制码,又叫VT100系列控制码,用于在字符显示系统中控制光标移动和字符色彩等
ANSI控制码开始的标志都为ESC[
,ESC对应ASCII码表的033(八进制),\033
来输入ESC,\033[36m
即为ESC[36m
在Linux里\033[
等同于\e[
,故用\e[36m
颜色代码
背景色 | 字体色 |
---|---|
40: 黑 | 30: 黑 |
41: 红 | 31: 红 |
42: 绿 | 32: 绿 |
43: 黄 | 33: 黄 |
44: 蓝 | 34: 蓝 |
45: 紫 | 35: 紫 |
46: 深绿 | 36: 深绿 |
47: 白色 | 37: 白色 |
ANSI控制码
控制码 | 说明 |
---|---|
\033[30m -- \033[37m |
设置前景色 |
\033[40m -- \033[47m |
设置背景色 |
\033[0m |
关闭所有属性 |
\033[1m |
设置高亮度 |
\033[4m |
下划线 |
\033[5m |
闪烁 |
\033[7m |
反显 |
\033[8m |
消隐 |
到这儿大家都以为整容之旅结束了,说好的惊险呢?
奇幻之旅
其实冒险才刚刚开始
假设我的命令足够长
再长点,说好的换行呢?
再长点,为何覆盖了前面的东西?
再长点,好吧,你吓到我了!
额,好吧整容貌似失败,看来操刀大师浪得虚名!
走的太急,忽略了什么?
export PS1="\[\e[36m\]\u\[\e[0m\]@\[\e[32m\]\h\[\e[0m\]: \[\e[34m\]\ W\[\e[0m\]\$ "
凡事都应该收敛\[\e[36m\]
,\e[36m
这是一个整体,应该[]起来。
完美谢幕
当我们以为冒险结束时,才是真正的开始
漂亮的Linux命令提示符的更多相关文章
- linux命令提示符解析
linux命令提示符 命令窗口中[root@chengfeng ~]# 表示什么意思? root 当前登录终端的用户 chengfeng 主机名(/etc/ ...
- Server版Linux命令提示符揭秘
一直都在Ubuntu12.04和12.10 Desktop下玩.如今要在Centos6.3 Server版下做开发了,感觉还是非常不一样的. 克服一个有一个不顺利后,有那种站在山顶的 ...
- Linux命令提示符的配置
Linux登录过程中加载配置文件顺序: /etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → [/etc/bashrc] ...
- linux命令提示符[root@localhost ~]#详解
[root@localhost ~]# 1. @之前代表当前登录用户 在Linux中管理员用户是root,还有一些普通用户: 在此例中,root代表当前登录用户 2. @之后代表当前计算机主机 ...
- Linux命令提示符
命令提示符:prompt [root@localhost ~]# 用户@主机名 所在目录 用户身份(#管理员 $普通用户) 显示提示符格式 Ubuntu sun@u18-2:~$ echo $PS1 ...
- 修改Linux命令提示符
vim .bashrc export PS1='\e[1;32m\u\e[m\e[1;33m@\e[m\e[1;35m\h\e[m:\W\$'
- linux命令提示符设置
变成绿色 [root@localhost /usr/local]#vim /root/.bashrc # .bashrc # User specific aliases and functions a ...
- linux命令提示符上色
vi /etc/profile RED='\[\e[31;1m\]' Yello='\[\e[33;1m\]' Green='\[\e[32;1m\]' End='\[\e[0m\]' Pur='\[ ...
- linux 修改命令提示符&ubuntu目录颜色个性化
1.linux 命令提示符个性化 在 ANSI 兼容终端(例如 xterm.rxvt.konsole 等)里, 可以用彩色显示文本而不仅仅是黑白. 本文示范了如何使用粗体和彩色的文字. 相信每 ...
随机推荐
- Spark:Join相关优化文章
http://blog.csdn.net/lsshlsw/article/details/48975771 https://www.douban.com/note/499691663/ http:// ...
- Win10 HOSTS锁定 无法提权 修改 解决办法 100%有效
折腾了N久 各种百度,Google 什么复制粘贴法,什么管理员CMD法 什么修改权限法 统统没用.... 其实只需要 WINPE 进入老毛桃, 复制粘贴. 重启电脑 直接搞定 ...
- jQuery 菜单
- C# 创建Windows服务
创建windows服务项目 2 右键点击Service1.cs,查看代码, 用于编写操作逻辑代码 3 代码中OnStart用于执行服务事件,一般采用线程方式执行方法,便于隔一段事件执行一回 END ...
- 选中统计winform
private void gridControl1_MouseUp(object sender, MouseEventArgs e) { Dictionary<string, decimal&g ...
- Linux超快速安装Ruby on Rails
Linux超快速安装Ruby on Rails 时间 2014-11-25 11:45:11 Flincllck Talk 原文 http://www.flincllck.com/quick-ins ...
- 响应式编程 Part.01 (Layout and MVVM)
内部技术交流会PPT Keywords Less Requirejs Mvvm Bootstrap kendo 下载完整PPT
- python导入opencv解决no module named cv2问题
最近ubuntu用的比较多,在写神经网络代码时也会经常接触到python,但是python的环境配置确实是个头疼的问题. 尤其是接触到opencv时,需要导入opencv的库文件,网上也有很多方法,本 ...
- ASP.net gridview之性别
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- js的异步执行
a { color: green } a:hover { cursor: pointer } 1.Javascript语言的执行环境是"单线程"(single thread): 优 ...