修改linux命令行显示格式PS1
我用的是阿里云的服务器。服务器的命令行总是会带一长串主机名,而且命令行不能显示当前绝对路径。我就想通过对PS1的修改,实现适合我的命令行。
参考修改linux终端命令行颜色
1.PS1
要修改linux终端命令行颜色,我们需要用到PS1,PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置。在终端输入命令:#set,即可在输出中找到关于PS1的定义如下:
PS1=’[\u@\h \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时,提示符为:# ,普通用户则为:$ |
由此,我们可知linux默认的命令行提示信息为:[当前用户的账号名称@主机的第一个名字 工作目录的最后一项]#
2.颜色的设置
在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]\u@\h \w \t]$ ’
3.修改.bashrc文件
通过上面的设置只能改变当前终端的命令行格式,关闭这个终端,在重新打开的一个终端中命令行格式又会恢复到默认的形式。想要永久性的改变终端命令行格式,需要修改.bashrc文件。
vim .bashrc
在.bashrc文件中加入
PS1='\[\e[32;40m\]\u@\A\[\e[37;40m\]:\[\e[34;40m\]\w \$ \[\e[37;40m\]'
效果是这样的:
这条语句,然后保存,就可以永久性的改变终端命令行格式了。
修改linux命令行显示格式PS1相关推荐
- 如何修改 linux 命令行登录界面
如何修改 linux 命令行登录界面 1. 在网站设计字符图形 根据文字生成字符画: http://patorjk.com/software/taag http://www.network-scien ...
- 如何修改Linux命令行中的文本颜色
简述 如果你在 Linux 命令行上花费了大量的时间(如果没有,那么你可能不会读这篇文章),你无疑注意到了 ls 以多种不同的颜色显示文件.你可能也注意到了一些区别 -- 目录是一种颜色,可执行文件是 ...
- 修改Linux命令行字体颜色(亲测有效)
最近在VMware里面安装CentOS7系统,发现命令行输入命令时,查询的内容与命令行都是白色混为一体,这使得查看很不舒服.最后网上查到设置字体颜色方法,具体步骤如下.(因为我已经修改过,我修改的是绿 ...
- 网页修改linux命令行,linux中文本修改操作命令linux网页制作 -电脑资料
在命令模式下可以使用 vi 提供的各种有关命令对文本进行修改,包括对文本内容的删除.复制.取代和替换等, 1. 文本删除/移动 在编辑文本时 ,经常需要删除一些不需要的文本,我们可以用键将输错或不需要 ...
- 在Linux命令行提示符PS1中优雅地显示日期和时间
用"\d"的时候显示的时间是依据系统语言而变化的,文字描述的时间,"二","Tue","火"等 [root@CentOS ...
- linux命令行显示主机名和当前目录
在开发中linux server中,如果登录后命令行一直显示(在已经有权限登录的情况下): bash-3.2$ 如何让其显示主机名和文件路径(并根据不同的颜色显示) : [cvadev@swcva ...
- linux默认csh修改命令,Solaris中默认Shell的修改以及命令行补全的设置
Solaris中默认Shell的修改以及命令行补全的设置 发布时间:2008-02-18 00:01:41来源:红联作者:qtsmy Solaris10 x86虽然可以跑起来,但有很多方面都用这和以前 ...
- Linux命令行修改IP、网关、DNS、主机名 的方法
修改主机名:[改里面的 HOSTNAME 即可] vim /etc/sysconfig/network 网卡eth0 IP修改为 102.168.0.1 ifconfig eth0 102.16 ...
- linux命令行前面内容修改
首先我们来认识一下linux命令行前面内容的含义,比如: root@ubuntu6:~# 符号 含义 root 表示当前登录的用户 @ 是一个分隔符号 ubuntu6 表示你的主机名 ~ 表示你当前所 ...
最新文章
- 鸟哥的Linux私房菜(服务器)- 第二十一章、文件服务器之三: FTP 服务器
- 自旋锁和互斥锁实例_自旋锁和互斥锁的实现以及使用区别
- python与sql连接不上_Python连接不上SQL Server的两种根治思路
- border属性 php,如何通过CSS的border属性为图片设置边框效果
- kabina 使用说明_Kibana安装及使用说明
- 百度推出挖掘机自动驾驶技术:操作不输蓝翔
- 百万年薪挖了个P7程序员,难道是“水货”?
- 1.剑指Offer --- 面试的流程
- FPGA实验记录一:1位全加器设计
- c语言图书管理系统报告书,c语言图书管理系统实验报告_c语言程序设计报告 图书管理平台_c语言 图书管理平台...
- Web前端:前12个易于Web开发的前端开发工具
- ISAPI报警模块流程
- vue项目用qrcodejs2生成多个二维码的实现
- Android手机扫描识别银行卡技术
- FMDB数据库的升级
- arm学习笔记005之Linux平台下TFTP服务器构建
- vue 3.0 脚手架项目搭建(含javascpt和typescript两种)
- ai自动写JAVA代码,人工智能自动写作软件2.0时代(示例代码)
- 使用frontpage下载整站
- python数据分析入门12篇