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. 第10组 Beta冲刺 (3/5)

    1.1基本情况 ·队名:今晚不睡觉 ·组长博客:https://www.cnblogs.com/cpandbb/p/14018630.html ·作业博客:https://edu.cnblogs.co ...

  2. 几张图解释明白 Kubernetes Ingress

    来源:K8s技术圈 作者:阳明 Kubernetes Ingress 只是 Kubernetes 中的一个普通资源对象,需要一个对应的 Ingress 控制器来解析 Ingress 的规则,暴露服务到 ...

  3. 《剑指offer》面试题27. 二叉树的镜像

    问题描述 请完成一个函数,输入一个二叉树,该函数输出它的镜像. 例如输入:      4    /   \   2     7  / \   / \ 1   3 6   9 镜像输出:      4 ...

  4. Java打印空心三角

    Java打印空心三角 public static void main(String[] args) { int n=5; //n表示输出空心三角形行数,这里以5行为例 for(int i=1;i< ...

  5. 【记录一个问题】macos下使用opencl, clSetEventCallback不生效

    一开始的调用顺序是这样: enqueueWriteBuffer enqueueNDRangeKernel enqueueReadBuffer SetEventCallback 执行后主程序用getch ...

  6. 前端3D引擎-Cesium自定义动态材质

    本文代码基于Vue-cli4和使用WebGL的地图引擎Cesium,主要内容为三维场景下不同对象的动态材质构建. 参考了很多文章,链接附在文末. 为不同的几何对象添加动态材质 不知道这一小节的名称概况 ...

  7. Prometheus-operator 介绍和配置解析

    随着云原生概念盛行,对于容器.服务.节点以及集群的监控变得越来越重要.Prometheus 作为 Kubernetes 监控的事实标准,有着强大的功能和良好的生态.但是它不支持分布式,不支持数据导入. ...

  8. [JavaWeb]Shiro漏洞集合——代码审计

    Shiro漏洞集合 Shiro其实就是一组Filter,他会进行验证,鉴权,会话 Management,再把请求转到web过滤器.所以最好先去对Shiro有个整体性的了解. 复现环境:https:// ...

  9. 学习JAVAWEB第十七天

    今天还是在做登陆界面,做到后台servlet了 知识点太不熟练了,还得继续做

  10. 使用Canny+hough实现钱币检测

    目录 Canny边缘提取算法实现 霍夫变换实现 参考 这个是北京邮电大学<计算机视觉>的一门作业: Canny边缘提取算法实现 首先定义一个Canny类 其init函数是: class C ...