我用的是阿里云的服务器。服务器的命令行总是会带一长串主机名,而且命令行不能显示当前绝对路径。我就想通过对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相关推荐

  1. 如何修改 linux 命令行登录界面

    如何修改 linux 命令行登录界面 1. 在网站设计字符图形 根据文字生成字符画: http://patorjk.com/software/taag http://www.network-scien ...

  2. 如何修改Linux命令行中的文本颜色

    简述 如果你在 Linux 命令行上花费了大量的时间(如果没有,那么你可能不会读这篇文章),你无疑注意到了 ls 以多种不同的颜色显示文件.你可能也注意到了一些区别 -- 目录是一种颜色,可执行文件是 ...

  3. 修改Linux命令行字体颜色(亲测有效)

    最近在VMware里面安装CentOS7系统,发现命令行输入命令时,查询的内容与命令行都是白色混为一体,这使得查看很不舒服.最后网上查到设置字体颜色方法,具体步骤如下.(因为我已经修改过,我修改的是绿 ...

  4. 网页修改linux命令行,linux中文本修改操作命令linux网页制作 -电脑资料

    在命令模式下可以使用 vi 提供的各种有关命令对文本进行修改,包括对文本内容的删除.复制.取代和替换等, 1. 文本删除/移动 在编辑文本时 ,经常需要删除一些不需要的文本,我们可以用键将输错或不需要 ...

  5. 在Linux命令行提示符PS1中优雅地显示日期和时间

    用"\d"的时候显示的时间是依据系统语言而变化的,文字描述的时间,"二","Tue","火"等 [root@CentOS ...

  6. linux命令行显示主机名和当前目录

    在开发中linux server中,如果登录后命令行一直显示(在已经有权限登录的情况下): bash-3.2$   如何让其显示主机名和文件路径(并根据不同的颜色显示) : [cvadev@swcva ...

  7. linux默认csh修改命令,Solaris中默认Shell的修改以及命令行补全的设置

    Solaris中默认Shell的修改以及命令行补全的设置 发布时间:2008-02-18 00:01:41来源:红联作者:qtsmy Solaris10 x86虽然可以跑起来,但有很多方面都用这和以前 ...

  8. Linux命令行修改IP、网关、DNS、主机名 的方法

    修改主机名:[改里面的 HOSTNAME 即可] vim /etc/sysconfig/network 网卡eth0    IP修改为 102.168.0.1 ifconfig eth0 102.16 ...

  9. linux命令行前面内容修改

    首先我们来认识一下linux命令行前面内容的含义,比如: root@ubuntu6:~# 符号 含义 root 表示当前登录的用户 @ 是一个分隔符号 ubuntu6 表示你的主机名 ~ 表示你当前所 ...

最新文章

  1. 鸟哥的Linux私房菜(服务器)- 第二十一章、文件服务器之三: FTP 服务器
  2. 自旋锁和互斥锁实例_自旋锁和互斥锁的实现以及使用区别
  3. python与sql连接不上_Python连接不上SQL Server的两种根治思路
  4. border属性 php,如何通过CSS的border属性为图片设置边框效果
  5. kabina 使用说明_Kibana安装及使用说明
  6. 百度推出挖掘机自动驾驶技术:操作不输蓝翔
  7. 百万年薪挖了个P7程序员,难道是“水货”?
  8. 1.剑指Offer --- 面试的流程
  9. FPGA实验记录一:1位全加器设计
  10. c语言图书管理系统报告书,c语言图书管理系统实验报告_c语言程序设计报告 图书管理平台_c语言 图书管理平台...
  11. Web前端:前12个易于Web开发的前端开发工具
  12. ISAPI报警模块流程
  13. vue项目用qrcodejs2生成多个二维码的实现
  14. Android手机扫描识别银行卡技术
  15. FMDB数据库的升级
  16. arm学习笔记005之Linux平台下TFTP服务器构建
  17. vue 3.0 脚手架项目搭建(含javascpt和typescript两种)
  18. ai自动写JAVA代码,人工智能自动写作软件2.0时代(示例代码)
  19. 使用frontpage下载整站
  20. python数据分析入门12篇

热门文章

  1. 湖南计算机前十大学,2018湖南有计算机技术专业单招的大学
  2. 写论文时有哪些格式上以及绘图等上的奇技淫巧?
  3. dataset summary
  4. BugkuCTF Writeup——Web
  5. python花式索引_ndarray花式索引
  6. TI DSP TMS320C66x学习笔记之DSP优化经验(八-1)
  7. python12恐惧之门教学_如果你不想求职被虐,务必学习Python这项绝技!
  8. 第一性原理常见问题与解答(二)
  9. 软件测试---------控件测试点(超详细)
  10. 数商云:B2B+供应链,领跑钢铁电商模式新玩法