定制bash命令行提示符

简介:

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\]' 显示当前目录

    wKioL1VB5fGjBv-XAAEZZypr0n4036.jpg

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

    wKiom1VB5JSR0u-7AAD9lPk73f4188.jpg

  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]\$'

    wKioL1VB5kbxzXaTAAE202Fyw-s844.jpg

  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\]"  青色  红色

wKioL1VB5CHQCVm0AADgf0WqNVU696.jpg

 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\]"

wKioL1VB54ai-fDiAAD1ghXmgVg829.jpg

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




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

相关文章
|
20天前
|
Shell 网络安全
bash 和 zsh 命令行终端中的快捷键
bash 和 zsh 命令行终端中的快捷键
|
4月前
|
Shell Linux
【Linux】Bash支持各种指令选项的原理:命令行参数
【Linux】Bash支持各种指令选项的原理:命令行参数
|
4月前
|
Shell
Shell(如Bash)命令行技巧
Shell(如Bash)命令行技巧
47 2
|
10月前
|
编解码 Shell
将条件判断写在bash命令行
将条件判断写在bash命令行
|
Shell 开发工具 git
在 Git Bash 下设置命令行调用vscode
在Git Bash下使用命令指定一个程序打开文件的设置。今天在使用gitbash时,打开文件,每次都是终端和使用鼠标去打开文件两个状态间来回切换。感觉很不方便,要是能够用命令直接打开文件就好了。 下面设置Git Bash中使用vscode命令打开文件...
254 0
在 Git Bash 下设置命令行调用vscode
|
数据可视化 Shell Linux
从 git bash 命令行中窥探人生(二)
众所周知,现实世界和计算机世界是不同的,但是计算机作为人类对现实世界的抽象模拟,在一定程度上,具备了现实世界的基本特征,本文将以哲学角度对比分析现实世界和计算机世界,试图以浅显易懂的方式感受现实世界和计算机世界的联系。
从 git bash 命令行中窥探人生(二)
|
存储 Shell 人机交互
从 git bash 命令行中窥探人生(一)
众所周知,现实世界和计算机世界是不同的,但是计算机作为人类对现实世界的抽象模拟,在一定程度上,具备了现实世界的基本特征,本文将以哲学角度对比分析现实世界和计算机世界,试图以浅显易懂的方式感受现实世界和计算机世界的联系。
从 git bash 命令行中窥探人生(一)
|
安全 Shell 网络安全
从 git bash 命令行中窥探人生(四)
众所周知,现实世界和计算机世界是不同的,但是计算机作为人类对现实世界的抽象模拟,在一定程度上,具备了现实世界的基本特征,本文将以哲学角度对比分析现实世界和计算机世界,试图以浅显易懂的方式感受现实世界和计算机世界的联系。
|
存储 数据可视化 Shell
从 git bash 命令行中窥探人生(三)
众所周知,现实世界和计算机世界是不同的,但是计算机作为人类对现实世界的抽象模拟,在一定程度上,具备了现实世界的基本特征,本文将以哲学角度对比分析现实世界和计算机世界,试图以浅显易懂的方式感受现实世界和计算机世界的联系。
|
Shell 开发工具 git
利用git bash(git命令行)将本地代码上传到github上
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ git命令工具Git Bash 。 首先在Git Bash中使用cd命令进入对应的本地项目路录,按照下面的命令操作: 1、git init 表示在当前的项目目录中生成本地的git管理。
1934 0