linux 修改命令提示符&ubuntu目录颜色个性化

修改ubuntu终端目录背景颜色 阅读详情

1.linux 命令提示符个性化

在 ANSI 兼容终端(例如 xterm、rxvt、konsole 等)里, 可以用彩色显示文本而不仅仅是黑白。 本文示范了如何使用粗体和彩色的文字。

    相信每一位Linux使用者都要面对 Bash。 虽然第一眼看上去非常枯燥,但是又很多方法能够让你的 shell 足够的个性化。 shell 提示符的彩色增强让能够让你的 shell 独一无二, 而且还非常清晰易读。

在本文中我以 Bash shell 为例。因为在不同的终端里的转义序列不完全相同, 所以在本文中我使用的是 ANSI 终端。

  shell 彩色配置出现在 bash 的个人配置文件 ~/.bashrc 或者是全局配置文件 /etc/bashrc 里面。 可以通过bashrc 里面的 PS1 变量来设置提示符的外观。

一般默认的情况下.bashrc里面应该是:

                 ~/.bashrc

                  export    PS1=' \u@\h:\w\$ '

                  上面的意思是:用户@主机:当前目录 $

                   -->这也是大家都非常熟悉的shell提示符 。

下面简单说说环境下默认的特殊符号所代表的意义:

/d :代表日期,格式为weekday month date,例如:"Mon Aug 1"

/H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux

/h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略

/t :显示时间为24小时格式,如:HH:MM:SS

/T :显示时间为12小时格式

/A :显示时间为24小时格式:HH:MM

/u :当前用户的账号名称

/v :BASH的版本信息

/w :完整的工作目录名称。家目录会以 ~代替

/W :利用basename取得工作目录名称,所以只会列出最后一个目录

/# :下达的第几个命令

/$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$



转义序列

要是通过彩色化提示符来增加个性化,就要用到转义序列。 转义序列就是一个让 shell 执行一个特殊步骤的控制指令。 转义序列通常都是以 ESC 开头(这也是它的命名原因)。 在 shell 里表示为 ^[ .这种表示法需要一点时间去适应, 也可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 27,等于用八进制表示的 033)。

要直接在 shell 里面输入转义序列我们需要先按 ctrl-v:CTRL-v ESC。

下面进入主题,说下该如何用shell的颜色。我用我自己的shell颜色设置详细说明.



代码:

        PS1="\[\033[1;32;40m[\033[0;32;40m\u@\h:\033[1;35;40m\w\033[1;32;40m]\033[1;31;40m\$\033[1;32;40m \]"

最外边的"\[    \]"是为了把转义序列的字符串括起来,防止转义序列的文本显示在 shell 里占用太多的空间。

\033 声明了转义序列的开始,然后是 [ 开始定义颜色。 后面的 0 定义了默认的字体宽度,接着的中间的数字定义字符颜色。最后面的数字定义了字符背景色。字母m是定义本身所必须的,字母m后面的字符就是你想改变的字符了。

可选颜色:红色、绿色、黄色、蓝色、洋红、青色和白色。 他们对应的颜色代码是:30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋红)、36(青色)、37(白色)。

用同样色方法设置背景色,不过要把第一个数字“3”替换成“4”, 例如 40、41、42、43、44、45、46、47。

比如上面我的定义中: 最后显示的结果是在$号之前的字符全部用一个浅绿色的中括弧扩起来。$字符 显示为红色。后面的输入显示为高亮浅绿色。在括弧里面,用户名@主机显示为深绿色,路径显示为洋红。

用代码解释:

Ps1 ="\[                                                  -------------> 最外面的括弧

                 \033[1;32;40m[

                                               ----> 定义最右边的" [ " ;1:字体宽度,好像有加亮功能。

                                                                                              32:字符颜色。32表示绿色。

                                                                                              40:背景色,40表示黑色。

                \033[0;32;40m\u@\h:

                                                --------->定义右边的 \u@\h:  这几个字符颜色。

                                                                                            0: 默认字体宽度。

                                                                                             32:字符颜色。绿色。

                                                                                             40:  背景颜色。黑色。

                   \033[1;35;40m\w

                                                  ---------> 定义右边的 \w  (路径颜色) 。

                                                                                             1:字符宽度。加亮。

                                                                                             35:字符颜色。洋红。

                                                                                             40:背景色。黑色。

                     \033[1;32;40m]

                                                  ---------> 定义右边的  ]  字符。跟前面的   [   字符使用同一效果。

                     \033[1;31;40m\$

                                                   ---------> 定义了  $  字符 为红色。转义字符,所以前面加了 \ .

                                                                       颜色都跟前面差不多。相信大家都发现规律了。

                      \033[1;32;40m

                                                  ----------> 这个定义了你在命令行要输入命令显示的颜色。

                       \]"

                                                  -----------> 字符串结束括弧。

这个就是上面例子的详细定义内容。

其实我的是没有关闭颜色转义序列,让自己输入的字符也改变颜色,整天看这黑白屏幕不爽哇!!如果不想改变输入颜色的话,用 \033[0m 关闭转义序列, \033[0m 是 shell 的默认颜色。按照上面的例子来说就是在 \]" 前面加上 \033[0m 即可。

2.ubuntu 修改目录的显示颜色

因为ubuntu下的/etc/目录里没有DIR_COLORS, 所以费了点劲儿

1. 利用dircolors命令,查看我们的系统当前的文件名称显示颜色的值,然后利用管道重定向到用户目录下的任意一个文件(这里我们创建了一个.dir_colors文件)

     命令1: cd ~

    命令2: dircolors -p > .dir_colors

2. 用vim打开.dir_colors文件,然后找到“DIR 01;34”   //这里的01表示高亮度显示,34表示蓝色,33表示黄色

    修改为 “DIR 01;33”,保存退出

3. 为了将修改之后的配置文件导入到dircolors中,我们采取如下的方案

    打开用户目录下的.bashrc文件,找到类似“eval 'dircolors -b '”(如果没有自行添加),

   修改为 eval 'dircolors -b .dir_colors'   保存退出   //这里的.dir_colors就是我们前面自己创建的文件

4. 为了让修改生效,退出,并重新进入系统

命令: exit

5. 就可以按照你的意思来显示目录了。

单细胞轨迹分析实战:基于Monocle和CytoTRACE的细胞分化潜能与状态解析 本文提供了基于Monocle和CytoTRACE的单细胞轨迹分析实战指南。通过乳腺癌数据集,详细演示了从数据准备、伪时序分析、细胞分化潜能评估到分支点功能挖掘的全流程。结合两种工具的优势,能有效解析细胞状态动态演变,为发育和疾病研究提供关键见解。 阅读详情

相关推荐

Xilinx Vivado LDPC IP core,TSN IP core. 各种IP core

Xilinx Vivado LDPC IP core,TSN IP core. 各种IP core

qq_1432825237的博客 3989

Ubuntu22.04终端设置白底黑字

Ubuntu22.04;终端;Terminal;白底黑字

zhg2546179328的博客 5912

Windows 10/11系统下TurboDesign 6.4.0完整安装指南(附序列号+破解补丁)

本文提供Windows 10/11系统下TurboDesign 6.4.0的完整安装指南,涵盖系统环境预检、安装程序部署、序列号处理及破解补丁部署等关键步骤。通过详细的安装教程和优化配置,帮助用户高效完成这款涡轮机械设计软件的安装与调试,解决常见兼容性问题。

s4t5u6v的博客 1029

【Ubuntu】修改终端提示符及设置颜色高亮

ubuntu修改终端提示符及设置颜色高亮

weixin_41920367的博客 4734

AOI检测总误判?五大常见问题与实战解决方案

通过对图像质量、检测程序、外界干扰、算法优化以及设备维护和校准的全面把控,企业可以有效降低误判率,提升AOI检测的准确性和可靠性,为工业生产提供更有力的质量保障。表现描述:在AOI检测时,元器件字符因印刷颜色深浅、模糊或受到灰尘干扰等差异,再加上元件库参数未根据实际生产优化,会使系统误将合格元件判定为不合格,严重影响生产效益和产品质量。优化元件库:着重检测关键差异字符,如型号编码等关键信息,剔除不必要字符的检测项,减少干扰,专注于关键识别的准确性。检测时,根据物料信息动态更新检测参数,使系统适应物料变化。

ALeader_AOI的博客 3494

持续集成介绍及Jenkins自动化测试部署

学习持续集成及jenkins的自动化测试部署

ouihsiad的博客 4575

ubuntu shell脚本中命令显示颜色(--color=auto)打印颜色

但是在shell脚本中不能直接使用。,可以看到结果是带颜色的。在ubuntu控制台敲。

Dontla的博客 2216

[Dify实战]插件编写- 如何让插件直接输出文件对象(支持 TXT、Excel 等)

本文介绍了在Dify插件中实现文件对象返回的方法。通过create_blob_message()函数,开发者可以输出txt、Excel等格式文件,让用户直接下载而非复制文本。文章详细讲解了二进制文件生成的原理,提供了文本翻译和Excel报表生成的代码示例,并列出常见MIME类型对照表。这种技术能显著提升插件实用性,特别适用于翻译、报表生成等需要文件输出的场景,使交互体验从"复制粘贴"升级为"一键下载"。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 1246

解决Ubuntu Linux终端输入命令没有颜色提示的设置方法

1、打开终端,输入 sudo vim /etc/bash.bashrc 2、 找到PS1,替换成如下代码: PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35;40m\]\u\[\033[00;00;40m\]@\[\033[01;35;40m\]\h\[\033[00;31;40m\]:\[\033[00;00;40m\]\w \[\033[01;32;40m\]\$ \[\033[01;36;40m\]' 或者 #PS1='\[...

weixiao的博客 6455

knowhere | 第一课:项目导论与环境搭建

摘要 本课程是Knowhere项目的第一课,重点介绍项目整体架构和开发环境搭建。Knowhere定位为AI Agent的文档记忆基础设施,通过解析多格式文档并保留结构化信息(如章节层级、表格语义等),为Agent提供可导航的文档知识。项目采用Python monorepo结构,核心包括: apps/api:FastAPI服务,处理HTTP请求和流程调用 apps/worker:Celery服务,执行文档解析等耗时任务 packages/shared-python:共享基础设施层 课程明确了各层职责边界,并推

weixin_43674738的博客 151

把 ABAP Unit 测试放进本地类:让重构更安全、让测试更好找的组织方式

ABAP测试代码组织策略:单元测试与集成测试的合理存放位置 本文针对ABAP开发中测试代码组织混乱的问题,提出了一套系统化的解决方案: 单元测试应存放在被测类的本地测试include中(...CCAU或...T99),确保测试与代码同步演进且易于发现 跨对象测试(组件/集成/系统测试)应创建单独的全局测试类,并通过FOR TESTING和ABSTRACT进行防护 使用! @testing注释建立测试关系,使测试与被测对象明确关联,提高可发现性 针对不同技术栈(RAP/CAP/OData)提供了具体落地建议,

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1729

使你的linux更加美观的小tips

先提供一套我自己的在/etc/profile中添加变量 或者在~/.bashrc里面写这句话也行编辑完执行字体颜色 可以自行搜索 数字代表含义自行修改。

f223334444的博客 378

Eclipse邂逅Deepseek:本地化部署全攻略

通过前面一系列的步骤,我们成功地在 Eclipse 中完成了 Deepseek 的本地化部署,并且对部署后的功能进行了测试和优化,还解决了可能遇到的一些常见问题。这一过程不仅让我们体验到了将强大的大语言模型与高效的开发环境相结合的魅力,也为我们在软件开发过程中带来了诸多便利。本地化部署 Deepseek 到 Eclipse,使得我们在代码编写过程中能够获得智能的代码补全和精准的问答支持,大大提高了开发效率。同时,本地化部署保障了数据的安全性和隐私性,避免了数据在传输过程中可能面临的风险。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 4509

彩色的命令行 —— 使用 ANSI 色彩代码(export PS1='\[\e[1;32m\][\u@\h \w]\$\[\e[0m\] ')

http://blog.sina.com.cn/s/blog_876095c20100wvkl.html https://wiki.archlinux.org/index.php/Color_Bash_Prompt http://q.sohu.com/forum/5/topic/5717533 http://www.discuz.net/home.php?mod=space&ui

拾贝者 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

定制Ubuntu命令行提示符

安装Ubuntu的时候用户名起的很长,刚开始没怎么注意,命令行用的比较多的时候就发现这真是个失误。命令窗口就那么宽,前面很长都用了现在用户名和主机名了,后面如果再显示路径,剩余可以显示命令的空间就不够了。命令多行输入不方便也不直观,就想修改这个命令提示符。随便搜素了下,果然可以实现,而且非常简单。 修改~/.bashrc文件中的PS1即可。 PS1是主要的提示符设置,在ubunt

GhostFromHeaven的专栏 4570

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

linux 设置命令提示符颜色

改变颜色用以区分不同的用户,其他颜色修改 32m 那个数字。写到 root 目录,重新登陆会改变。

SHELLCODE_8BIT的博客 348

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ubuntu修改终端颜色配置

ubuntu修改终端颜色配置

qq_45740503的博客 1540

【Linux工具|bash美化】bash终端提示符PS1美化

bash中的PS1是主提示符变量,也是默认提示符变量。

5316

Linux修改终端命令颜色

prompt颜色修改

Edward2022的博客 8009

修改 Linux 终端命令行提示符颜色

PS(Prompt Sign)命令提示符,PS1是Linux终端用户的一个环境变量,用来定义命令行提示符的参数。在设定PS1环境变量时,需要用到预设的一些参数来设定PS1。但是,为了安全起见,我们将其注释掉,这样如果我们搞砸了,我们可以随时参考它。如果没有正常加载效果,则检查以下文件,确保它们没有覆盖。变量,该变量会为您的 Linux 终端提示符着色。然后,我们将通过添加以下行来创建一个新的。符号)并保存文件(如果该行存在)。然后,删除其前面的注释(

2402_85491806的博客 727

ubuntu 命令行提示符 颜色 配色 Linux配色 命令行配色

https://blog.youkuaiyun.com/u010953692/article/details/88845430 标题 ubuntu 命令行提示符 颜色 1,系统版本 2,修改 vim .bashrc 1,系统版本 # cat /etc/issue Ubuntu 18.04.2 LTS \n \l 1 2 2,修改 vim .bashrc 修改 #PS1='KaTeX parse error: Expected '}', got 'EOF' at end of input: …ebian_chroo

生信小博士的博客 1637

进入Linux系统命令行提示符美化(PS变量修改)

命令提示符PS1(大写ps加数字1)变量内容: PS1=’[\u@\h \W]$ '(系统默认格式) \d :可显示出『星期 月 日』的日期格式,如:“Mon Feb 2” \H :完整的主机名。 \h :仅取主机名在第一个小数点之前的名字 \t :显示时间,为 24 小时格式的『HH:MM:SS』 \T :显示时间,为 12 小时格式的『HH:MM:SS』 \A :显示时间,为 24 小时格式的...

kim5659的博客 1144

设置ubuntu终端的命令行颜色

用ubuntu的终端时间长了会眼花,因为输入和输出都是一个颜色的,当然 ls 不算了,这个还是有颜色的,就想如果终端的输入和输出能用颜色区分该多好啊,google后,搜到的大部分都不是我这个意思。偶然看到一篇,效果凑合吧, 只把命令行提示符的颜色变了一下,这样也行吧,至少两次命令行之间的输出容易区分了 打开Home目录的.bashrc文件,添加下面的内容到最后一行: $ ged

Neil_Li's Blog 7253
上一篇: WebRtc 音频引擎-linux demo
下一篇: C 程序设计语言-读书笔记
奔跑的码仔
奔跑的码仔 领域专家: 嵌入式与硬件开发技术领域 领域专家: 嵌入式与硬件开发技术领域
博客等级 码龄15年 2万+粉丝 191原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值