1、先看默认的linux终端前缀

[root@VM-0-16-centos ~]#

2、查看默认的终端前缀变量

centos:
[root@VM-0-16-centos ~]# echo $PS1
[\u@\h \W]\$

3、符号所代表的意义

\d : '代表日期
\H : '完整的主机名称
\h : '仅取主机的第一个名字
\t : '显示时间为24小时格式,如:HH:MM:SS
\T : '显示时间为12小时格式
\A : '显示时间为24小时格式:HH:MM
\u : '用户名
\v : 'BASH的版本信息
\w : '完整的工作目录名称
\W : '列出最后一个目录
\$ : '提示字符,如果是root时,提示符为:# ,普通用户则为:$

4、修改PS1变量,达成自定义效果

4.1、只显示主机名和完整目录

"只对当前用户生效,就修改~/.bashrc;如果想要所有用户生效,就修改/etc/profile"
[root@VM-0-16-centos ~]# vim ~/.bashrc
export PS1='\h:\w \$ '
[root@VM-0-16-centos ~]# source ~/.bashrc
VM-0-16-centos:~ #
"这里吧前后的[]方括号去除了,就变成了suse的风格了"
"显示完整目录有一个缺点,就是进入的目录层级越深,前缀就越长,根据个人喜好来就行"

4.2、给他点颜色看看

VM-0-16-centos:~ # vim ~/.bashrc
export PS1='\[\e[0;31m\]\h:\w \$ \[\e[0m\]'
VM-0-16-centos:~ # source ~/.bashrc
"有那么点suse的味道了"

"如果你喜欢绿色,他也会原谅你的哟"
VM-0-16-centos:~ # vim ~/.bashrc
export PS1='\[\e[1;32m\]\h:\w \$ \[\e[0m\]'
VM-0-16-centos:~ # source ~/.bashrc

"当然,他还可以一闪一闪亮晶晶(只要你不怕被闪瞎)"
VM-0-16-centos:~ # vim ~/.bashrc
export PS1='\[\e[5;32m\]\h:\w \$ \[\e[0m\]'
VM-0-16-centos:~ # source ~/.bashrc
"他一定很爱你,也把我比下去"

"甚至还可以交通灯"
VM-0-16-centos:~ # vim ~/.bashrc
export PS1='\[\e[1;31m\]\d-\[\e[0m\]\[\e[1;33m\]\h\[\e[0m\]\[\e[1;32m\]:\w \$ \[\e[0m\]'
VM-0-16-centos:~ # source ~/.bashrc

"显示完整路径有时候路径长了,输入命令会看起来很难受,那就可以换行继续"
Linux:~ # vim ~/.bashrc
export PS1='\[\e[0;32m\]\u@\h:\w \t \[\e[0m\]\n\[\e[0;32m\]\$ \[\e[0m\]'
Linux:~ # source ~/.bashrc

"也可以使用\D{%Y-%m-%d}来自定义日期的显示方式"
Linux:~ # vim ~/.bashrc
export PS1='\[\e[7;31m\]\u@\h:\[\e[0m\]\[\e[7;33m\]\w \[\e[0m\]\[\e[7;32m\]\D{%Y-%m-%d} \t\[\e[0m\]\n\[\e[0;32m\]\$ \[\e[0m\]'
Linux:~ # source ~/.bashrc

"玩法有很多,大家可以自定义组合"
Linux:~ # vim ~/.bashrc
export PS1='\[\e[7;31m\]\u@\h:\[\e[0m\]\[\e[7;33m\]\w \[\e[0m\]\[\e[7;32m\]\d \t\[\e[0m\]\n\[\e[0;32m\]\$ \[\e[0m\]'
Linux:~ # source ~/.bashrc

5、谢幕

  • 大家可以按照自己喜欢的样式,DIY一个属于自己的终端前缀

  • 什么,你问我为什么喜欢花里胡哨的东西?

  • 颜狗选择的标准只有一个:好看!好看!好看!就完事了,没有这么多BBLL

花里胡哨之自定义linux终端前缀显示的更多相关文章

  1. 修改linux终端DIR显示颜色

    头疼死,linux终端下,目录颜色蓝色在黑色的背景下,睁大双眼都看不清楚. 找办法修改,找到默认的颜色设置目录: # vi /etc/DIR_COLORS 查看文件,并查找DIR: 可以看到默认设定“ ...

  2. Linux终端中文显示乱码

    今天,帮我们同学处理一下中文显示乱码的问题.这个是个国内Linux用户烦恼的问题,由于大部分的Linux发行版都是以英语为主体的,而且英文在通用性和稳定性上都比中文要好一些,各种奇怪的BUG也要少一点 ...

  3. 解决SecureCRT连接linux终端中文显示乱码

    现象如下: 原因: SecureCRT的字符集编码不是Linux的默认编码:UTF-8 解决办法: 1.在“选项”找到“会话选项” 2.选择“外观”,设置字符编码为“UTF-8” 3.确定后,继续在终 ...

  4. linux终端提示符显示bash-4.2#

    原因是root在/root下面的几个配置文件丢失,丢失文件如下: 1..bash_profile 2..bashrc 以上这些文件是每个用户都必备的文件. 使用以下命令从主默认文件重新拷贝一份配置信息 ...

  5. #Linux学习笔记# 自定义shell终端提示符

    我使用的Linux发行版是LinuxMint 17.2 Rafaela,默认情况下Terminal中的shell提示包括了用户名.主机名.当前目录(绝对路径)和提示符.这样会导致当进入一个比较深的目录 ...

  6. Linux学习——自定义shell终端提示符

    转自:here 我使用的Linux发行版是LinuxMint 17.2 Rafaela,默认情况下Terminal中的shell提示包括了用户名.主机名.当前目录(绝对路径)和提示符.这样会导致当进入 ...

  7. [Linux] 终端设置只显示当前目录及终端美化

    1.只显示当前目录 vim ~/.bashrc 找到位置: if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($d ...

  8. linux 命令终端提示符显示-bash-4.1#解决方法

    昨天在配置linux,突然发现root登录的CRT的终端提示符显示的是-bash-4.1# 而不是root@主机名 + 路径的显示方式.搞了半天也不知道为什么出现这种情况.今天终于搞定这个问题, 原因 ...

  9. 在Linux的终端中显示BMPString的内容

    在上一篇博文中,介绍了怎样在 Windows 的控制台界面下输出 BMPString 的内容,可是那里的方法在 Linux 下不适用.假设将那里的演示样例代码放到 Linux 下运行.输出的结果为乱码 ...

随机推荐

  1. 转雅虎web前端网站优化 34条军规

    雅虎给出了优化网站加载速度的34条法则(包括Yslow规则22条) 详细说明,下载转发 ponytail 的译文 1.Minimize HTTP Requests 减少HTTP请求 图片.css.sc ...

  2. Cache一致性协议与伪共享问题

    Cache一致性协议 在说伪共享问题之前,有必要聊一聊什么是Cache一致性协议 局部性原理 时间局部性:如果一个信息项正在被访问,那么在近期它很可能还会被再次访问 比如循环.方法的反复调用等 空间局 ...

  3. XXE题型记录

    XXE题型记录 [CSAWQual 2019]Web_Unagi 题解 打开题目,点开upload中的例子发现是上传xml文件 根据about中的提示Flag is located at /flag, ...

  4. promise的队列,宏任务,微任务,同步任务

    // promise里面有一个特别的任务,就是微任务 // 同步任务>微任务>宏任务 setTimeout(() => { console.log("setTimeout& ...

  5. golang中的匿名函数三种用法

    package main import ( "fmt" "strconv" ) func main() { // 匿名函数的使用:方式1 f1 := func( ...

  6. Sping简介

    SSH:Struct2 + Spring +Hibernate SSM:SpringMVC + Spring + Mybatis 优点 1,Sping是一个开源的免费的框架(容器) 2,Spirng是 ...

  7. 学习JAVAWEB第十天

    今天内容: 运行servlet到崩溃,一直是404 明天继续运行

  8. 如何在pyqt中实现win10亚克力效果

    亚克力效果的实现思路 上一篇博客<如何在pyqt中实现窗口磨砂效果> 中实现了win7中的Aero效果,但是和win10的亚克力效果相比,Aero还是差了点内味.所以今天早上又在网上搜了一 ...

  9. Sleep_Yield_Join

    名称解释 Sleep:意思就是睡眠,当前线程暂停一段时间让给别的线程去运行;Sleep是怎么复活的?由你的睡眠时间而定,等睡眠到规定的时间自动复活. Yield:就是当前线程正在执行的时候停止下来进入 ...

  10. table 增加或删除一行

    转载请注明来源:https://www.cnblogs.com/hookjc/ <HTML><SCRIPT LANGUAGE="JScript">funct ...