Linux修改Shell命令提示符及颜色

Linux修改Shell命令提示符及颜色

1. Linux登录过程中加载配置文件顺序:

/etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → [/etc/bashrc]

可查看默认的~/.bashrc文件如下:

[root@~/wade/codeReview/redis-2.8.17] cat ~/.bashrc # .bashrc   # User specific aliases and functions   # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi

2. Shell命令提示符及颜色是由PS1来配置:

[root@/etc/init.d] echo $PS1 [\[\e[32;40m\]\u@\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时,提示符为:# ,普通用户则为:$

3. 颜色值设置: 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]$ '

4. 以笔者的~/.bashrc配置为例:

[root@~]# cat ~/.bashrc
# .bashrc# User specific aliases and functions export PS1='[\[\e[32;40m\]\u@\w]\$ '   # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi

5. 修改完成后重新加载下~/.bashrc即可生效:

如何修改ssh命令行下登录时的颜色  http://www.linuxidc.com/Linux/2013-06/86066.htm

Ubuntu下使用ls命令显示文件颜色相关内容及修改 http://www.linuxidc.com/Linux/2013-03/81033.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-10/108195.htm

转载于:https://www.cnblogs.com/lxg0/p/6415701.html

Linux修改命令行样式相关推荐

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

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

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

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

  3. linux基础命令行操作【1】

    目录 1.基本命令 2.文件相关知识 3.文本相关操作 4.文件解压.压缩.打包命令 1.基本命令 Ctrl+A/t+Fn+F6:管理Linux(Fn+数字) Linux:输入密码是不显示 Alt+F ...

  4. linux 粘贴内容命令行,Linux下命令行中的复制和粘贴

    PHP面向对象常见的关键字和魔术方法 在PHP5的面向对象程序设计中提供了一些常见的关键字,用来修饰类.成员属性或成员方法,使他们具有特定的功能,例如final.static.const等关键字.还有 ...

  5. 球迷 如何在Linux纯命令行玩转谷歌浏览器,边看欧洲杯,边看足球宝贝

    大家好,我是Lex 喜欢欺负超人那个Lex 擅长领域:python开发.网络安全渗透.Windows域控Exchange架构 今日重点: 1.Linux骚操作:纯命令行玩转GoogleChrome浏览 ...

  6. LibOpenCM3(一) Linux下命令行开发环境配置

    目录 LibOpenCM3(一) Linux下命令行开发环境配置 LibOpenCM3(二) 项目模板 Makefile分析 LibOpenCM3(三) .ld文件(连接器脚本)和startup代码说 ...

  7. linux上传文件命令ftp put,Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...

    介绍:从本地以用户anok登录的机器192.168.0.16上通过ftp远程登录到192.168.0.6的ftp服务器上,登录用户名是peo.以下为使用该连接做的实验. 查看远程ftp服务器上用户pe ...

  8. linux 脚本编写基本命令,Linux Shell命令行及脚本编程实例详解

    <Linux典藏大系:Linux Shell命令行及脚本编程实例详解>共15章,分为两篇.主要内容包括:Linux 及Linux Shell简介.初识Linux Shell.常用Shell ...

  9. linux get与put,科技常识:Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...

    今天小编跟大家讲解下有关Linux ftp 命令行中下载文件get与上传文件put的命令应用详解 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Linux ftp 命令行中下载文件get与 ...

  10. linux上传文件put,详解Linux ftp 命令行中下载文件get与上传文件put的操作方法

    尽管现在有许多好的FTP应用程序,但服务器命令行ftp命令的应用程序仍然很多,下面就让电脑乐园小编带你一起来学习详解Linux ftp 命令行中下载文件get与上传文件put的操作方法. 介绍:从本地 ...

最新文章

  1. 聚类分析:创建,可视化以及可解释性
  2. 限制IP 访问 Oracle 的方法
  3. 通过Visual Studio 2005的项目模板来加速开发过程
  4. hashMap怎么解决hash冲突的
  5. GDCM:gdcm::SOPClassUIDToIOD的测试程序
  6. 火狐(FireFox)
  7. 电子徽章:融创意、疯狂与电子设计中
  8. mysql timestampt 输入字符串的格式不正确._mysql中取出的时间格式不正确
  9. mysql 数据库的维护,优化
  10. php tipask yii 单点登录_Tipask问答系统 php版 v3.3.1 正式版
  11. Github上8个很棒的Vue项目
  12. 专治选择困难症:Mate 10 Pro和P20 Pro之间如何选?
  13. diy 扫地机器人 滚刷_无滚刷PK有滚刷:关于保洁机器人两种常见清扫结构的分析...
  14. android 视频画面拼接,Android实现视频剪切、视频拼接以及音视频合并
  15. 加速度计及其飞控应用
  16. Su+ELK实现网络监测(1)——Suricata安装与配置
  17. 位图与bitblt【位图知识】
  18. 饥荒联机版连不上服务器_饥荒本地联机|饥荒联机版无法连接到klei服务器怎么回事_234游戏网...
  19. 新的启程 | 我们的昨天、今天和明天
  20. 【数据结构】测试4 串

热门文章

  1. 互联网架构师祝大家中秋节快乐!快领红包了!
  2. 浅谈集群、分布式、微服务的异同
  3. iPhone 12 要来了,手机是时候换到 11 了
  4. 压力太大,考个公务员吧
  5. Android 还可以走多久?
  6. win10休眠_这样设置以后,WIN10比WIN7运行更流畅
  7. 基于CentOS7配置ArcGIS enterprise
  8. tf.contrib.rnn.static_rnn与tf.nn.dynamic_rnn区别
  9. 用python画三角函数
  10. Jquery的parent和parents(找到某一特定的祖先元素)