echo $PS1   #该条指令的PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置。
[\u@\h \w]\$

\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时,提示符为:# ,普通用户则为:$

PS1="\e[31;40m[\u@\h \W]#\e[0m"
  • 颜色语法
    其中设置颜色的格式为:\e[文字颜色;背景颜色m要输出的字符\e[0m

  • \e[0m 关闭所有属性

  • \e[1m 设置高亮度,加粗

  • \e[5m 闪烁

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

PS1="\[\033]2;\h:\u\w\007\033[32;1m\]\u@$ip\033[35;1m\t\033[0m\[\033[34;1m\]\w\[\033[0m\]\[\e[31;1m\] # \[\e[0m\]"
vim /root/.bashrcexport PS1="\[\033]2;\h:\u\w\007\033[32;1m\]\u@$ip\033[35;1m\t\033[0m\[\033[34;1m\]\w\[\033[0m\]\[\e[31;1m\] # \[\e[0m\]"source /root/.bashrc

PS1 是一个很有意思的变量,是用来定义命令行的提示符的,可以按照我们自己的需求来定义自己喜欢的提示符。

PS1 可以支持以下这些选项:

  • \d:显示曰期,格式为"星期 月 日"。
  • \H:显示完整的主机名。如默认主机名"localhost.localdomain"。
  • \h:显示简写的主机名。如默认主机名"localhost"。
  • \t:显示 24 小时制时间,格式为"HH:MM:SS"。
  • \T:显示 12 小时制时间,格式为"HH:MM:SS"。
  • \A:显示 24 小时制时间,格式为"HH:MM"。
  • \@:显示 12 小时制时间,格式为"HH:MM am/pm"。
  • \u:显示当前用户名。
  • \v:显示 Bash 的版本信息。
  • \w:显示当前所在目录的完整名称。
  • \W:显示当前所在目录的最后一个目录。
  • \#:执行的第几条命令。
  • \$:提示符。如果是 root 用户,则会显示提示符为"#";如果是普通用户,则会显示提示符为"$"。

这些选项该怎么用呢?我们先看看 PS1 变量的默认值,如下:

[root@localhost ~]# echo $PS1
[\u@\h\W]\$
#默认的提示符是显示"[用户名@简写主机名最后所在目录]提示符"

在 PS1 变量中,如果是可以解释的符号,如"\u"、"\h"等,则显示这个符号的作用;如果是不能解释的符号,如"@"或"空格",则原符号输出。我们修改一下 PS1 变量,看看会出现什么情况。

[root@localhost ~]# PS1='[\u@\t \w]\$'
#修改提示符为'[用户名@当前时间当前所在完整目录]提示符'
[root@04:46:40 ~]#cd /usr/local/src/
#切换到当前所在目录,因为家目录是看不出来区别的
[root@04:47:29 /usr/local/src]#
#看到了吗?提示符按照我们的设计发生了变化

这里要小心,PS1 变量的值要用单引号包含,否则设置不生效。再举个例子:

[root@04:50:08 /usr/local/src]#PS1='[\u@ \@ \h \# \W]\$'
[root@04:53上午 localhost 31 src]#
#提示符又变了。\@:时间格式是HH:MM am/pm;\#:会显示执行了多少条命令

PS1 变量可以自由定制,好像看到了一点 Linux 可以自由定制和修改的影子,还是很有意思的。不过说实话,一个提示符已经使用习惯了,如果换一个还是非常别扭的,还是改回默认的提示符吧,命令如下:

[root@04:53上午 localhost 31 src]#PS1='[\u@\h \W]\$'
[root@localhost src]#

注意,这些提示符的修改同样是临时生效的,一旦注销或重启系统就会消失。要想永久生效,必须写入环境变量配置文件。

修改centos终端提示符背景色相关推荐

  1. linux提示符目录变为~,Linux终端提示符路径长度的修改方法

    Linux系统下的默认路径通常都比较长,看起来十分不方便,那么有什么方法能够修改Linux默认路径提示的长度呢?下面随小编一起来学习下Linux下如何修改终端提示符路径长度. 基本上Linux系统下默 ...

  2. ubuntu下终端提示符设置

    PS1变量 修改/ect下bash.bashrc文件PS1变量 \d :代表日期,格式为weekday month date,例如:"Mon Aug 1" \H :完整的主机名称. ...

  3. 修改linux终端命令行颜色

    最近一直在使用 linux操作系统(Ubuntu16)学习 Docker,在使用过程中发现命令的输入输出均是白色,很容易看花眼,而且不容易区分输入与输出内容.于是下定决心,修改 linux 终端命令行 ...

  4. LINUX 终端提示符个性设置

    说明 经常接触Linux操作系统的朋友们在工作中经常会遇到一些五颜六色.花里胡哨的终端提示符,虽然个人不太喜欢太花哨,但是有些设置的确减轻工作强度,比如我个人喜欢在提示符中加上工作目录的绝对路径和时间 ...

  5. linux开终端失败,Linux:终端提示符 (prompt) 不如期生效原因

    原标题:Linux:终端提示符 (prompt) 不如期生效原因 前言 先来简单介绍下, prompt是什么鬼? 顾名思义就是提示符的意思, 看起来和我们遥远, 但实际上只要是每个接触 shell的童 ...

  6. 修改linux终端命令行颜色+PS1设置

    默认的linux终端命令行风格就是黑白,不容易区分输出内容,很容易看花眼.学习修改linux终端命令行颜色的方法,自己对那些方法进行了验证,最终找到了有效的修改linux终端命令行颜色的方法. 1.P ...

  7. ps1修改ubuntu终端(terminal)字体颜色

    ps1修改ubuntu终端(terminal)字体颜色 第一步:打开.bachrc vim .bashrc 在非插入模式下找到ps1:/ps1 + 回车 第二步:将原始的ps1用#注释掉,将以下代码复 ...

  8. 修改Linux终端命令提示符颜色、PS1

    目录结构 **说明 **设置提示符格式 **设置颜色 **保存设置 ---------------------------------------- 1.说明 关于linux提示符颜色设置,在网上找了 ...

  9. 修改 Idea 终端 Terminal 为 GitBash 或 Cmder

    修改 Idea 终端 Terminal 为 GitBash 打开设置(快捷键: Ctrl + Alt + S ),进入 Plugins,搜索栏搜索 Terminal,查看 Terminal插件是否打勾 ...

最新文章

  1. cf 414B Mashmokh and ACM 动态规划
  2. C++的黑科技(深入探索C++对象模型)
  3. 关于设置GridControl属性在代码中的顺序带来的不同效果
  4. 进程线程002 等待链表 调度链表
  5. java定义商品金额_老大说:谁要再用double定义商品金额,就自己收拾东西走
  6. php模拟socket一次连接,多次发送数据的实现
  7. 《Ext详解与实践》节选:文件上传
  8. 使用Java将数据流式传输到HPCC
  9. Spring Boot基础学习笔记15:实现文件下载功能
  10. 好用的软件网址(不一定是官网,不定时更新)
  11. Effective Modern C++笔记汇总
  12. Android版本和SDK版本
  13. 小项目之个人银行账户管理程序(1)
  14. 图书管理系统项目导入
  15. 第四章网络安全学习笔记(超详细)
  16. CE认证机构有哪些机构?
  17. 多多自走棋改动_多多自走棋:20日更新,刺客、光羽修改,装备小幅调整
  18. 编程实用工具大全(二)(前后端皆可用,不来看看?)
  19. 我是如何准备秋招互联网大厂后端学习的?
  20. WIN10系统安装Ubuntu子系统并在此基础上安装ncl

热门文章

  1. Forter在过去12个月营收翻番;融资3亿美元,估值达到30亿美元
  2. 12306铁道部订票网站瘫痪 技术惹的祸?
  3. 趣头条自媒体怎么创造爆文内容、趣头条五个爆文技巧教
  4. 计算机二级office——word字处理第一套习题
  5. [易飞]关于易飞ERP进货单审核过程的总结
  6. 利用先进先出原则统计易飞ERP呆滞库存
  7. 广州工商学院计算机答辩,电子信息工程系2019届毕业生论文答辩新闻稿
  8. linux brother打印机驱动安装
  9. C语言的文件读写操作
  10. 杭电oj(Java版)——1713 相遇周期