通过PS1变量,设置Linux Shell提示符显示

当设置为:

if [ $(whoami) = 'root' ]; thenexport PS1=`whoami`@`hostname`:'$PWD#'
elseexport PS1=`whoami`@`hostname`:'$PWD>'
fi

显示为:

root@DDP-QX-J1205:/root#
## 或
uniyun@DDP-QX-J1205:/home/uniyun#

设置为:export PS1='[\u@\h \W]\$'显示为:

[root@DDP-QX-J1205 ~]#

注: 以上内容无颜色

以下为设置颜色的方式

颜色设置参数

在PS1中设置字符颜色的格式为:[\e[F;Bm]…[\e[0m],其中“F“为字体颜色,编号为30-37,“B”为背景颜色,编号为40-47,[\e[0m]作为颜色设定的结束。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LdCZbNx1-1592748985199)(https://note.youdao.com/yws/res/7779/E55213D99A68450E91A18DDFE0FFAD13)]

只需将对应数字套入设置格式中即可。
比如要设置命令行的格式为绿字黑底([\e[32;40m]),显示当前用户的账号名称(\u)、主机的第一个名字(\h)、完整的当前工作目录名称(\w)、24小时格式时间(\t),可以直接在命令行键入如下命令:

# PS1='[\[\e[32;40m\]\u@\h \w \t]$ \[\e[0m\]'

经过多次测试后,最终确定了一个适合我自己的格式:

# PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ "

但注意这样的设置只是临时性的.

修改.bashrc文件,永久保存命令行样式.

上面的设置的作用域只有当前终端的登陆有效,关闭终端或退出登录即刻失效。要想永久性的保存设置,需要修改.bashrc配置文件。

键入命令:

1 # cd
2 # ls -la

现在可以看到.bashrc这个文件。

编辑.bashrc:

# vim .bashrc

加入这一行:

PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ "

保存退出。

重新加载bash配置文件:

# source .bashrc

即可立即并永久生效了。

通过PS1设置命令行提示符相关推荐

  1. 命令行提示符参数PS1, 但是不会自动换行

    在设置命令行提示符的字体颜色之后,输入超过一行的命令时会覆盖当前行内容,不能自动换行.问题原因是命令提示符中有控制字符(如字体颜色),它需要使用 \[ 和\]包围. 以下摘抄自bash的manpage ...

  2. linux命令行ps1变量_Linux命令行提示符美化(PS1PS2PS3PS4)

    通过设置环境变量PS1.PS2.PS3以及PS4来自定义用户命令行的字符显示.如果要长期永久性修改提示符,可以将修改提示符的命令添加到$HOME/.profile或$HOME/.bash_profil ...

  3. Linux环境变量PS1_命令行提示符设置

    PS1是一个Linux终端下的一个环境变量,可以在当前命令提示符上显示所配置的信息. 例如这样: root@G470:~#  或者这样: user1@G470:~$ PS1中可以配置bash识别的转义 ...

  4. Linux 终端命令行提示符的艺术--PS1进阶

    话不多说,先瞅瞅我的命令行提示符(有点大): 图中命令行解释: ┌[阳历日期/农历日期 时间] ├[当前目录下目录数+当前目录下文件数][当前绝对目录] └[用户名@主机名-第几个终端 ╰_╯] 相关 ...

  5. 有意思的shell命令行提示符

    在shell中,有两个环境变量,这两个环境变量分别是$PS1和$PS2,这两个变量分别代表什么意思呢?其实这两个变量都和shell下的命令行提示符有关.我们先看一下一个shell命令的执行: ^_^[ ...

  6. Windows中的命令行提示符里的Start命令执行路径包含空格时的问题

    转自:http://www.x2009.net/articles/windows-command-line-prompt-start-path-space.html 当使用Windows 中的命令行提 ...

  7. ubuntu 命令行提示符 颜色 配色 Linux配色 命令行配色

    https://blog.csdn.net/u010953692/article/details/88845430 标题 echo PS1="[[\033[01;33m]\t[\033[00 ...

  8. firebase 发生消息_如何在命令行提示符下显示当前的Firebase项目名称,以防止发生危险错误...

    firebase 发生消息 by Thang Minh Vu Thang Minh Vu 如何在命令行提示符下显示当前的Firebase项目名称,以防止发生危险错误 (How to show your ...

  9. matlab命令行窗口显示长度设置_设置命令行窗口输出显示格式 | MATLAB format| MathWork...

    本页对应的中文页面未升级,但未能翻译. 若应查看最新内容,请点击这里访问英文页面. 设置命令行窗口输出显示格式 format 将命令行窗口中的输出显示格式修改为 style 指定的格式. format ...

最新文章

  1. 《科学》杂志展望2020年十大科学头条
  2. Eclipse启动之四 : Eclipse核心框架启动(百度空间迁移)
  3. java 基础之 null 与 “”
  4. shell无上传cmd等exe文件权限解决办法
  5. 在绘制USB2.O设备接口差分线时,应注意以下几点要求:
  6. Redis分布式锁---完美实现
  7. 再学 GDI+[91]: TGPImage(11) - 转灰度图像
  8. 世纪渣男何书桓! | 今日最佳
  9. findler mac 隐藏文件_Fiddler配合Proxifier抓包PC客户端HTTPS明文数据
  10. SpringBoot精通系列-使用Mybatis Generator生成Dao层代码
  11. java实现线性顺序表
  12. 虚拟机 linux 盘分小了,增加虚拟机硬盘分区大小
  13. 《量子保密通信技术白皮书》
  14. 浏览器与输入法——用户入口的争夺
  15. 11计算机专业vb试题答案,11高三计算机专业VB试题(三)
  16. Excel中如何将列数据转换为行数据
  17. ICPC World Finals 2015 D题 - Cutting Cheese 【二分答案】【球缺体积公式】
  18. 超搜索引擎BBMAO
  19. 字写的不好没关系,用python随便就生成了艺术签名
  20. Webug3.0-中级进阶-解题

热门文章

  1. 《论文阅读》Bidirectional LSTM-CRF Models for Sequence Tagging
  2. Java语音程序开发用户指南
  3. Ubuntu14.04安装搜狗输入法的问题
  4. 申请EV https证书前的注意事项
  5. 超详细的图片处理 工具类
  6. Python 奇葩又实用的语法分享
  7. python序列求和
  8. 【数据结构】空间复杂度
  9. EasyPOI 导出excel设置边框,背景颜色,字体样式
  10. 屏幕使用时间 android,你的屏幕使用时间是多少?