Linux系统修改命令提示符格式及颜色

一、修改命令提示符格式

今天跟大家分享一下如何在Linux系统中修改命令提示符格式以及命令提示符颜色的技巧。通常情况下,我们的命令提示符是这个样子的

[root@RedHat7 ~]# 

我们不难发现其命令提示符组成的各个部分:
[用户@计算机名 当前目录]#
#----超级用户
$----普通用户
当前目录是以简略格式显示,如果要显示当前目录的具体路径,用 pwd命令,这个命令组成方式,又一个环境变量PS1控制,下面我们具体了解一下该环境变量。我们先调取该变量的具体参数

[root@RedHat7 ~]# echo $PS1
[\u@\h \W]\$
[root@RedHat7 ~]#

那么里面的 [\u@\h \W]$分别代表什么呢?

PS1(是数字1而不是字母l),每个版本bash的PS1变量内的特殊符号可能有些小的差异,
你可以先man bash 一下。
  下面是RedHat7环境下默认的特殊符号所代表的意义:
  \d :代表日期,格式为weekday month date,例如:"Mon Aug 1"
  \H :完整的主机名称。例如:我的机器名称为:RedHat7.linux,则这个名称就是RedHat7.linux
  \h :仅取主机的第一个名字,如上例,则为RedHat7,而.linux则被省略
  \t :显示时间为24小时格式,如:HH:MM:SS
  \T :显示时间为12小时格式
  \A :显示时间为24小时格式:HH:MM
  \u :当前用户的账号名称
  \v :BASH的版本信息
  \w :完整的工作目录名称。家目录会以 ~代替
  \W :利用basename取得工作目录名称,所以只会列出最后一个目录
  \# :下达的第几个命令
  \$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
  默认的PS1内容为: PS1='[\u@\h \W]\$ ' ,
  所以默认的提示符就是: [root@linux ~]#

当我们了解上述参数之后,在实际操作过程中,我们如果想显示主机全名以及完整的工作目录,我们就需要修改PS1的相应参数,并写入/etc/profile文件中
例如:修改前,我们默认的PS1对于主机名、目录都只是显示一部分,

[root@RedHat7 ~]# hostname
RedHat7.linux
[root@RedHat7 ~]# 
[root@RedHat7 ~]# cd /etc/sysconfig/network-scripts/
[root@RedHat7 network-scripts]#

现在我们想让主机名和工作路径全部显示出来,根据上面参数,我们需要用到大写的H和小写的w,我们用echo命令将修改后的PS1追加到 /etc/profile文件中(不建议这样操作,最好还是vim 进到文件去编辑好些),并更新该文件

[root@RedHat7 ~]# echo "PS1='[\u@\H \w]\$' " >> /etc/profile
[root@RedHat7 ~]# source /etc/profile

如果是在虚拟机里面或者是Xshell中,我们可能还要重启或断开连接再次连接才能看到结果。

[root@RedHat7.linux ~]$ cd /etc/sysconfig/network-scripts/
[root@RedHat7.linux /etc/sysconfig/network-scripts]$ 

此时,我们可以看到主机全名和工作路径的全部。

二、修改命令提示符颜色

我们先看一下这张图片中的命令提示符。
在这里插入图片描述
是怎么做到的呢?我们需要知道PS1颜色相关参数

 颜色值设置
 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    白色
  根据颜色表,套用入字符颜色设置格式中,就可以对linux终端命令行颜色进行个性化设置。
  比如要设置命令行的格式为绿字黑底,显示当前用户的账号名称、
  主机的第一个名字、完整的当前工作目录名称、24小时格式时间,就可以使用如下的命令:
 
  export PS1='\[\e[30;1m\][\u@\h \w]\$ \[\e[0m\]  -----黑色提示符
  export PS1='\[\e[31;1m\][\u@\h \w]\$ \[\e[0m\]  -----红色提示符
  export PS1='\[\e[32;1m\][\u@\h \w]\$ \[\e[0m\]  -----绿色提示符
  export PS1='\[\e[33;1m\][\u@\h \w]\$ \[\e[0m\]  -----黄色提示符
  export PS1='\[\e[34;1m\][\u@\h \w]\$ \[\e[0m\]  -----蓝色提示符(天蓝)
  export PS1='\[\e[35;1m\][\u@\h \w]\$ \[\e[0m\]  -----粉色提示符
  export PS1='\[\e[36;1m\][\u@\h \w]\$ \[\e[0m\]  -----蓝色提示符(海蓝)
  export PS1='\[\e[37;1m\][\u@\h \w]\$ \[\e[0m\]  -----白色提示符

我们先看一下PS1原本的参数设置:[\u@\h \W]$
设置颜色:
以 [\e[35;1m]开始
以 [\e[0m]结束
我们想设置成上图那样的颜色,将这条命令添加到/etc/profile文件中即可

export PS1='[\[\e[35;1m\]\u\[\e[31;1m\]@\[\e[34;1m\]\h\[\e[33;1m\]\w]\[\e[36;1m\]$ \[\e[0m\]'

在这里插入图片描述
这样就ok了。

  • 18
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要更改Linux命令提示符颜色,可以使用bash中的特定语法。在bash中,可以使用以下语法来更改颜色:\033\[x;yzm,其中x表示字体颜色的代码,y表示背景颜色的代码,z表示其他样式的代码。例如,要将提示符的字体颜色设置为红色,可以使用\033\[31m,要将背景颜色设置为绿色,可以使用\033\[42m。要恢复默认颜色,可以使用\033\[00m。\[1\] 另外,如果要在PS1中设置提示符的颜色,可以使用以下命令:PS1="/\[\e\[F;Bm/\] 需要改变颜色的部分 /\[\e\[0m/\]"。其中,F表示字体颜色的代码(30-37),B表示背景颜色的代码(40-47)。请注意,在设置颜色后,要使用/\[\e\[0m/\]来结束颜色设置,否则后续输入的命令也会受到颜色影响。\[2\] 要在Linux中实际更改命令提示符颜色,可以按照以下步骤进行操作: 1. 打开终端并进入家目录。 2. 使用vim编辑器打开.bashrc文件:vim .bashrc。 3. 在文件中找到PS1变量,并修改其值以设置所需的颜色。例如,可以将PS1的值修改为\\[\e\[35m\\]\[\u@\h \\[\e\[32m\\]\w\\[\e\[35m\\]\]$\\[\e\[36m\\],其中\e\[35m表示紫色字体,\e\[32m表示绿色字体,\e\[36m表示青色字体。 4. 保存文件并执行命令使修改生效:source .bashrc。\[3\] 通过以上步骤,您可以更改Linux命令提示符颜色。请注意,这些更改只会在当前会话中生效,如果要使其永久生效,可以将修改后的.bashrc文件复制到其他用户的家目录下。 #### 引用[.reference_title] - *1* [如何修改Linux命令行提示符](https://blog.csdn.net/weixin_67336587/article/details/125618446)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Linux 设置提示符格式颜色](https://blog.csdn.net/qq_45830969/article/details/119878671)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Linux终端提示符颜色修改](https://blog.csdn.net/m0_57689340/article/details/117465039)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值