linux篇 — 命令行高亮设置

1、查看系统PS1配置

# echo $PS1
[\u@\h \W]\$

 

2、修改配置文件~/.bashrc 或者.bash_profile文件

默认配置文件~/.bashrc 

# cat -n ~/.bashrc 
     1	# .bashrc
     2	
     3	# User specific aliases and functions
     4	
     5	alias rm='rm -i'
     6	alias cp='cp -i'
     7	alias mv='mv -i'
     8	
     9	# Source global definitions
    10	if [ -f /etc/bashrc ]; then
    11		. /etc/bashrc
    12	fi

在该文件中添加:PS1=[\u@\h \W]\$

需要执行 命令:source .bashrc 实现永久生效

 

默认配置文件~/.bash_profile 

#  cat -n ~/.bash_profile 
     1	# .bash_profile
     2	
     3	# Get the aliases and functions
     4	if [ -f ~/.bashrc ]; then
     5		. ~/.bashrc
     6	fi
     7	
     8	# User specific environment and startup programs
     9	
    10	PATH=$PATH:$HOME/bin
    11	
    12	export PATH

在该文件中添加: export PS1=[\u@\h \W]\$

重启终端即可实现永久生效

 

3、高亮效果

高亮效果0【默认】:

PS1=[\u@\h \W]\$

高亮效果1

在命令行执行以下命令【临时有效】

# PS1='\[\e[37;40m\]\[\e[1m\][\[\e[35;40m\]\u\[\e[33;40m\]@\h \[\e[31;40m\]\#  \[\e[37;40m\]\w]$\[\e[32;40m\]'

 

 

查看此时的$PS1变量

$echo $PS1
\[\e[37;40m\]\[\e[1m\][\[\e[35;40m\]\u\[\e[33;40m\]@\h \[\e[31;40m\]\# \[\e[37;40m\]\w]$\[\e[32;40m\]

 

 

执行以上命令后,会出现以下这种高亮

 

高亮效果2

在命令行执行以下命令【临时有效】

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

查看此时的$PS1

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

 

执行以上命令出现如下效果

 

高亮效果3

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

 

高亮效果4:用户名字边颜色

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

查看此时的$PS1

#  echo $PS1
\[\e[37;40m\][\[\e[33;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\$  

执行以上命令会出现以下效果:

 

高亮效果5:【重启终端】

vim .bash_profile
export PS1='[\[\e[01;31m\]\u\[\e[00m\]@\h: ] \w \[\e[01;31m\]\$ '

查看此时的PS1

# echo $PS1
[\[\e[01;31m\]\u\[\e[00m\]@\h: ] \w \[\e[01;31m\]\$

高亮效果如下:

解析
[ ]这个方括号是自己加的无意义符号
\u表示用户
@表示@(这里是@)
\h表示host
:也是个无意义符号(这里是:)
\w表示当前目录(这里是~,即家目录)
$表示命令提示符(这里是$)

PS1的配色规则(即在shell当中颜色的表示码)

默认 : \e[00m
黑色 : \e[01;30m
红色 : \e[01;31m
绿色 : \e[01;32m
黄色 : \e[01;33m
蓝色 : \e[01;34m
洋红 : \e[01;35m
青色 : \e[01;36m
白色 : \e[01;37m

然后重启终端,就发现用户名和$处变成了红色了

 

 

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

所以linux默认的命令行提示信息的格式: PS1='[\u@\h \W]\$ '
意思就是:[当前用户的账号名称@主机名的第一个名字 工作目录的最后一层目录名]

 

在PS1中设置字符颜色的格式为:

**\[\e[F;Bm\]........\[\e[0m\],其中“F“为字体颜色,编号为30-37,“B”为背景颜色,编号为40-47,\[\e[0m\]作为颜色设定的结束。

 

颜色设置参数:

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

  颜色对照表:
    F    B
    30  40 黑色
    31  41 红色
    32  42 绿色
    33  43 黄色
    34  44 蓝色
    35  45 紫红色
    36  46 青蓝色
    37  47 白色

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

 

要修改linux终端命令行颜色,我们需要用到PS1,PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置。在终端输入命令:#set,即可在输出中找到关于PS1的定义如下:

PS1='[\u@\h \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时,提示符为:# ,普通用户则为:$  

 

高亮效果6

工具→突出显示集→关键字栏【添加 ([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})】

在xshell中添加正则表达式

 

高亮效果如下:

参考:

命令行高亮配置

linux 命令行高亮显示

终端命令行的颜色高亮

修改bash终端命令行颜色

 

 

  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Linux命令行颜色是指在终端中使用特定的颜色来显示命令行输出信息。在Linux中,可以使用ANSI转义序列来设置命令行输出的颜色。常用的ANSI转义序列包括: - \033[m:重置所有属性 - \033[1m:设置高亮度 - \033[2m:设置一般亮度 - \033[3m:设置斜体 - \033[4m:设置下划线 - \033[5m:设置闪烁 - \033[7m:设置反显 - \033[8m:设置隐藏 此外,还可以使用以下ANSI转义序列来设置不同的颜色: - \033[30m:设置黑色 - \033[31m:设置红色 - \033[32m:设置绿色 - \033[33m:设置黄色 - \033[34m:设置蓝色 - \033[35m:设置紫色 - \033[36m:设置青色 - \033[37m:设置白色 例如,使用以下命令可以将输出信息设置为红色: echo -e "\033[31mThis is red text\033[m" ### 回答2: Linux命令行支持在终端中使用颜色来为输出信息添加更加直观的视觉效果。通过使用一些特殊的转义序列,可以设置输出文本的前景色、背景色以及文本样式。 在Linux命令行中,使用ANSI转义序列来设置颜色。ANSI转义序列以"\033["开头,后跟着用分号分隔的一系列数字,最后以字母“m”结尾。这些数字代表不同的颜色和样式。 以下是一些常用的ANSI转义序列示例: - \033[30m:黑色前景色 - \033[31m:红色前景色 - \033[32m:绿色前景色 - \033[33m:黄色前景色 - \033[34m:蓝色前景色 - \033[35m:洋红色前景色 - \033[36m:青色前景色 - \033[37m:白色前景色 除了前景色之外,还可以设置背景色和文本样式。以下是一些示例: - \033[40m:黑色背景色 - \033[41m:红色背景色 - \033[42m:绿色背景色 - \033[43m:黄色背景色 - \033[44m:蓝色背景色 - \033[45m:洋红色背景色 - \033[46m:青色背景色 - \033[47m:白色背景色 可以组合使用转义序列来设置不同的效果。例如,\033[1m可以设置文本为粗体显示,\033[4m可以设置文本带有下划线,\033[7m可以设置文本反转显示(前景色和背景色互换)。 需要注意的是,在输出文本之后,必须使用\033[0m转义序列来恢复默认的颜色和样式,否则后续的输出将继承当前的颜色和样式。 通过使用这些ANSI转义序列,可以在Linux命令行中为输出信息添加各种不同的颜色和样式,使其更加醒目和易于区分。 ### 回答3: 在Linux命令行中,可以使用颜色来突出显示命令、文件和目录等。Linux命令行的颜色是通过使用ANSI转义序列实现的。ANSI转义序列是一系列特殊字符,在命令行中使用它们可以改变文本的颜色、样式和其他属性。 在Linux命令行中,可以使用以下ANSI转义序列来设置颜色: - \033[0m:重置所有属性,将颜色设置为默认颜色。 - \033[1m:设置粗体。 - \033[3m:设置斜体。 - \033[4m:设置下划线。 - \033[30m~ \033[37m:设置不同的前景色,从黑色到浅灰色。 - \033[40m ~ \033[47m:设置不同的背景色,从黑色到浅灰色。 例如,使用以下命令可以将文本颜色设置为红色: echo -e "\033[31m这是红色的文本\033[0m" 可以将文件和目录与不同的颜色关联起来,使其在命令行中更加突出显示。这可以通过在.bashrc或.bash_profile文件中添加特定命令来实现。例如,可以使用以下命令将目录名称以绿色显示: export LS_COLORS=$LS_COLORS':di=0;32:' 可以使用终端命令ls来查看文件和目录的颜色设置。在执行ls命令时,文件和目录的颜色将根据其属性进行显示,例如,目录通常以蓝色显示,可执行文件以绿色显示,普通文件以白色显示等。 总的来说,使用颜色可以提高命令行的可读性和易用性,使用户更容易辨认和操作文件和目录。通过使用ANSI转义序列,可以在Linux命令行设置不同的颜色和样式。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值