博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
定制bash命令行提示符
阅读量:7235 次
发布时间:2019-06-29

本文共 1188 字,大约阅读时间需要 3 分钟。

Bash中内置了PS1/PS2/PS3/PS4及PROMPT_COMMAND共5个变量,其中PS1用于命令行提示符。

默认为

[root@movie lxh]# echo $PS1

[\u@\h \W]\$

可对其设置自定义颜色及显示样式。

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

其中\033可用\e替换,二者效果一样

  

  1. export PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w\$\[\033[00m\]' 显示当前目录

  2. export PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \W\$\[\033[00m\]'   显示根目录

  3. [root@pc-lxtest ~]$export PS1='[\u@pc-lx\h \W]\$'   单引号提示符为#

    [root@pc-lxtest ~]#export PS1="[\u@\h \W]\$"        双引号是提示符为$ 
    [root@test ~]$export PS1='[\u@\h \W]\$'

  4. root@extmail ~$export PS1='[\u@'pc-lxh'\h \W]\$'

    [root@pc-lxhextmail ~]#

  5. export PS1="\[\033[00;36m\]\u@\h\[\033[01;35m\] \W\[\033[01;34m\]\$\[\033[00m\]"  青色  红色

 shell中使用不同颜色及样式输出文字

 0:默认; 1:加亮; 2:变暗; 4:下划线; 5:闪烁; 7:反色显示; 8:隐藏文字; 9:删除线

 fgcolor控制文本颜色
 30:黑色; 31:红色; 32:绿色; 33:***; 34:蓝色; 35:紫色; 36:青色; 37:白色
 bgcolor控制文本颜色
 40:黑色; 41:红色; 42:绿色; 43:***; 44:蓝色; 45:紫色; 46:青色; 47:白色

 6.使变量生效。

 在/etc/profile文件中添加变量【对所有用户生效(永久的)】

 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】
 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】

在相应文件中加入export PS1="\[\033[00;36m\]\u@\h\[\033[01;35m\] \W\[\033[01;34m\]\$\[\033[00m\]"

 然后用source ~/.bash_profile改变全局变量,使其生效。

本文转自 xoyabc 51CTO博客,原文链接:http://blog.51cto.com/xoyabc/1640973,如需转载请自行联系原作者

你可能感兴趣的文章
MySQL复合分区
查看>>
eval解析JSON中的注意点
查看>>
atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js
查看>>
startActivityForResult不返回结果
查看>>
/dev/null简介
查看>>
uber优步提高成单率,轻松拿奖励!
查看>>
Redis源代码分析(三十五)--- redis.c服务端的实现分析(2)
查看>>
PV(访问量)、UV(独立访客)、IP(独立IP) (转)
查看>>
docker数据拷贝
查看>>
shiro realm 注解失败问题解决过程
查看>>
iOS 静态库,动态库与 Framework 浅析
查看>>
Java对ArrayList进行排序
查看>>
NumberFormat
查看>>
Spring WebSocket初探1 (Spring WebSocket入门教程)<转>
查看>>
winform按钮和子按钮
查看>>
C#回顾 –6.特性
查看>>
Spring和cxf3的整合,以maven的方式
查看>>
Apache Shiro系列三,概述 —— 10分钟入门
查看>>
servlet生命周期
查看>>
Java 网络编程
查看>>