龙空技术网

颜值也是生产力,给命令行点颜色瞧瞧

基因学苑 103

前言:

如今同学们对“linux 黑色显示”都比较关切,朋友们都想要了解一些“linux 黑色显示”的相关文章。那么小编同时在网摘上收集了一些对于“linux 黑色显示””的相关文章,希望你们能喜欢,姐妹们一起来了解一下吧!

默认的Linux命令行比较简陋,没有颜色区分,不能显示一些重要信息,不仅影响美观,还影响效率,本次内容我们为大家提供几款好看高效的命令行界面。


默认的Linux命令行

Last login: Tue Jul 6 09:09:15 2021 from 175.162.124.109
[meta@localhost ~]$

这个命令行界面是没有颜色的,重要内容在一个中括号内,包括用户名,localhost表示本地登录,后面波浪线是当前目录,中括号外是命令行提示符,都在一行内,当切换到比较深的目录,不能全部显示,这个时候就不知道在具体目录了。

[meta@localhost ~]$ cd /ifs1/Software/biosoft/
[meta@localhost biosoft]$ ls
454 diamond metaGeneAnnotator root-6.12.06
annovar dotPlotly MetaGeneMark_linux_64 RSEM-master
artic-ncov2019 edirect MetaMaps salmon-0.11.3-linux_x86_64


修改PS变量

Linux系统中的PS变量用来控制命令行设置,其中PS即是Prompt String,命令提示符的意思,可以看到有PS1,PS2,PS3,PS4(不是Play Station)等。其中最重要的就是PS1,PS2用来设置二级提示符。

修改PS中的设置就可以对命令行进行个性化的设置,不过这些都是一些奇怪的符号,不容易看懂。

\d :设置日期
\H :完整的主机名称
\h :仅取主机名中的第一个名字
\t :显示时间为24小时格式,如:HHMMSS
\T :显示时间为12小时格式
\A :显示时间为24小时格式:HHMM
\@:显示时间,为12小时格式:am/pm
\u :当前用户的账号名称
\v :BASH的版本信息
\w :完整的工作目录名称
\W :显示最后一个目录名
\# :下达的第几个命令
\$ :提示字符,如果是root用户,提示符为 # ,普通用户则为 $

这其中我们只选取需要的部分添加到命令行里即可。一般是用户名,时间,工作目录几个部分。

[meta@localhost meta]$ export PS1="\u \t \w \n$"
meta 09:25:28 /ifs1/User/meta
$

这里我们分别选择了用户名(\u),时间(\t),工作目录(\w),换行加$提示符(\n$)四个部分,中间用空格分开。界面清晰了很多。如果想添加其他内容,直接添加进去就行。


设置颜色

选择完显示内容,接下里可以对每一部分分别添加颜色来进行区分。Linux命令行终端颜色是通过一些数字来显示的。格式为“[\e[F;Bm]…[\e[0m],其中“F“为字体颜色,编号为30-37,“B”为背景颜色,编号为40-47,[\e[0m]作为颜色设定的结束”。

前景 背景 颜色
------------
30 40 黑色
31 41 红色
32 42 绿色
33 43 黃色
34 44 蓝色
35 45 紫紅色
36 46 青蓝色
37 47 白色

有了这些内容我们就可以来添加颜色。

用户名部分:\[\e[31;1m\] \u \[\e[0m\]
时间部分:\[\e[32;1m\] \t \[\e[0m\]
工作目录部分: \[\e[34;1m\] \w \[\e[0m\]
$部分设置: \n\[\e[31;1m\] $ \[\e[0m\]

每个设置都分为三部分,前面设置颜色[\e[F;Bm],其中数字代表具体颜色,这里我们不要背景色,给个数字1,然后第二部分就是之前的用户名(\u),时间(\t),工作目录(\w),换行加$提示符(\n$),最后是设置结尾部分[\e[0m],这里面加了很多“\”用来进行转义。

案例模板

标签: #linux 黑色显示