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

本文详细介绍如何在Linux系统中自定义命令提示符的格式和颜色,包括修改PS1环境变量来展示完整主机名和工作目录,以及使用颜色代码实现个性化提示符。

一、修改命令提示符格式

今天跟大家分享一下如何在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了。

# ReviewsFlaskGraduation project.基于Scrapy+Flask+ECharts+Jieba的亚马逊平台商品评价获取分析系统数据库文件 reviews.sql## 系统的整体功能分为三个模块:1. 其中数据采集模块主要是基于Scrapy框架按照Xpath规则对指定URL地址爬取需求信息,包括评价标题,用户名称,评价时间,评价内容,评分和下一页的URL地址,当其不为空时重复按照上述规则进行数据采集,并结合MySQL存储实现数据持久化。2. 数据分析模块主要是利用Jieba分词对评价详情内容进行词频分析,使用经过LSTM训练得到的模型进行情感分析。3. 展示模块是对分析模块进行可视化的图表展示,包括使用词云展示词汇,词汇字体越大表示词频越高,使用户可以更直观的看到商品的特点和受众群体定位。## 针对反爬虫系统的应对措施:事先在Scrapy的Setting.py中维护一个包含各种浏览器的UserAgent的库,面对每一个Request请求,都随机从中选取一个填充到该请求的字段中,这样远程服务器就无法使用该反爬虫策略限制爬虫了。--------该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用!<项目介绍>1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。--------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值