当前位置: 首页 > news >正文

教你如何在linux上装逼,shell中颜色的设置

linux启动后环境变量加载的顺序为:etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → [/etc/bashrc]

想修改某用户登录后shell字体的颜色,可在~/.bashrc中添加PS1内容即可,以下是我机器的设置:

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias vi='vim'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h\[\e[35;40m\]\W\[\e[0m\]]\\$ "
export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; });user=$(whoami); echo $(date "+%Y-%m-%d %H:%M:%S"):$user:`pwd`/:$msg ---- $(who am i); } >> /tmp/`hostname`.`whoami`.history-timestamp'
~                                                                                   

实际效果:

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

颜色值设置: 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      白色

 

转载于:https://www.cnblogs.com/ccorz/p/5523297.html

相关文章:

  • Git合并分支出现的冲突解决
  • Js事件大全
  • 分布式入门之5:paxos
  • UIScrollView的使用
  • Python学习路程day17
  • python 学习笔记十七 django深入学习二 form,models
  • 深入介绍信号和槽
  • windows下配置python库
  • 个人工作总结03(第二次冲刺)
  • Centos7下Rinetd安装与应用
  • Python3 捕捉异常
  • GCD 和Timer
  • iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
  • 如何设置电脑的固定IP地址
  • 优质博士的养成之道——对话2015微软学者奖学金获得者
  • 【个人向】《HTTP图解》阅后小结
  • 78. Subsets
  • css选择器
  • ECMAScript6(0):ES6简明参考手册
  • leetcode46 Permutation 排列组合
  • Magento 1.x 中文订单打印乱码
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Python 反序列化安全问题(二)
  • React-Native - 收藏集 - 掘金
  • STAR法则
  • 聊聊hikari连接池的leakDetectionThreshold
  • 前端自动化解决方案
  • 少走弯路,给Java 1~5 年程序员的建议
  • 手机端车牌号码键盘的vue组件
  • 我有几个粽子,和一个故事
  • 由插件封装引出的一丢丢思考
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • # 计算机视觉入门
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (1)Nginx简介和安装教程
  • (BFS)hdoj2377-Bus Pass
  • (WSI分类)WSI分类文献小综述 2024
  • (翻译)terry crowley: 写给程序员
  • (接口封装)
  • (论文阅读11/100)Fast R-CNN
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • .bat批处理(一):@echo off
  • .net core 依赖注入的基本用发
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET下ASPX编程的几个小问题
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • @Autowired @Resource @Qualifier的区别
  • []C/C++读取串口接收到的数据程序
  • [acm算法学习] 后缀数组SA