【【嵌入式开发 Linux 常用命令系列 10 -- Linux 修改终端下 ls 各种类型文件的显示颜色】

news2024/11/27 2:43:23

文章目录

    • Linux 修改终端下各种类型文件的显示颜色
      • LS_COLORS 详细介绍

Linux 修改终端下各种类型文件的显示颜色

~/.bashrc 文件最下面添加如下内容,就可以配置目录、文件、sh类型文件的颜色了。

export LS_COLORS='di=1:fi=0:*.sh=33:'$LS_COLORS

这句话的意思就是在 LS_COLORS 的默认配置基础上添加上面几种文件类型的颜色。

添加完成后 执行 source ~/.bashrc

  • export:这是一个shell指令,用于设置或显示环境变量。在这里,它用于设置环境变量LS_COLORS的值。
  • LS_COLORS:这是一个环境变量,它定义了ls命令在显示文件和目录时使用的颜色。这个变量的值是一个冒号分隔的列表,列表中的每一项都是一个等号分隔的键值对,键是文件类型或者文件名模式,值是显示该类型文件或满足该模式文件名的文件时要使用的颜色。
  • 'di=1:fi=0:*.sh=33:':这是设置给环境变量LS_COLORS的新值。其中:
    • di=1表示目录的颜色为1(通常是蓝色);
    • fi=0表示普通文件的颜色为0(默认颜色);
    • *.sh=33表示以.sh结尾的文件(通常是shell脚本)的颜色为33(黄色)。
  • $LS_COLORS:这是环境变量LS_COLORS的当前值。在设置新的LS_COLORS值时,为了保留原来的设置,需要将原来的值添加到新设置的后面。
echo $LS_COLORS
di=1:fi=0:*.sh=33:rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:

dircolors -p 可以 看到缺省的颜色设置,包括各种颜色和“粗体”,下划线,闪烁等定义。

LS_COLORS 详细介绍

LS_COLORS 的格式是 key1=value1;value2;value3...: key2 形式的字符串,key 可取的值见下表:
在这里插入图片描述

  • 每个 key 对应的 value 确定该类文件的颜色;
  • value 可以由多个值以“;"分割开(字体颜色、背景颜色);
  • 各个 key 之间以":"分割开。

value 的可取值如下表
在这里插入图片描述在这里插入图片描述在这里插入图片描述

参考文章
https://blog.csdn.net/hooting/article/details/7625537
https://www.cnblogs.com/xlmeng1988/archive/2013/01/08/shell_color.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1169243.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Portraiture(PS磨皮滤镜) V4.5.3 免费版

Portraiture4.5.3免费版 是一款闻名已久的人像磨皮滤镜,用户只需要在PS软件中添加插件,就能进行智能的磨皮精修图片,节省了用户繁琐的手工劳动,并且效果十分理想,保持皮肤的纹理,去除瑕疵,功能十…

Ps:PSDT 模板文件

自 Photoshop CC 2015.5 版以后,Ps 中新增了一种文件格式:.PSDT。 说明: PSD、PDD、PSDT 都是 Ps 的专用文件格式,需要继续在 Ps 中进行编辑的文件可存为此类格式。 PSD Photoshop document Photoshop 默认文档格式,支…

学习LevelDB架构的检索技术

目录 一、LevelDB介绍 二、LevelDB优化检索系统关键点分析 三、读写分离设计和内存数据管理 (一)内存数据管理 跳表代替B树 内存数据分为两块:MemTable(可读可写) Immutable MemTable(只读&#xff0…

本地部署Jellyfin影音服务器并实现远程访问影音库

文章目录 1. 前言2. Jellyfin服务网站搭建2.1. Jellyfin下载和安装2.2. Jellyfin网页测试 3.本地网页发布3.1 cpolar的安装和注册3.2 Cpolar云端设置3.3 Cpolar本地设置 4.公网访问测试5. 结语 1. 前言 随着移动智能设备的普及,各种各样的使用需求也被开发出来&…

ThingsBoard的通知

1、概述 ThingsBoard 通知中心允许您向最终用户发送通知。既可以通过手动触发通知,也可以通过事件触发规则链来发送通知。 在此页面上,可以看到发送通知的按钮和五个选项卡:“收件箱”、“已发送”、“收件人”、“模板”和“规则”。 2、通知的方式 thingsboard的通知中…

Dubbo远程调用

分布式系统中,各个系统间远程调用的性能决定了这个分布式系统好坏 Dubbo是专门用来解决各个服务间调用的RPC框架,解决分布式系统中的远程调用问题 而Zookeeper(注册调度中心)的作用是:比如说50台用户服务器,与50台订单服务器,但是上线后发现用户服务器使用率较低,那么Zookeep…

数据结构 | 单链表专题【详解】

数据结构 | 单链表专题【详解】 文章目录 数据结构 | 单链表专题【详解】链表的概念及结构单链表的实现头文件打印尾插头插尾删头删查找在指定位置之前插入数据在指定位置之后插入数据删除pos节点删除pos之后的节点销毁链表 顺序表遗留下来的问题 中间/头部的插⼊删除&#xff…

路由器基础(六): IS-IS原理

一、IS-IS概念 IS-IS是一种基于链路状态算法的内部网关协议,与TCP/IP网络中的OSPF协议非常相似,也是通过SPF算法确定最终路由表。 由于标准的IS-IS并不直接适合于IP网络,因此IETF制定了用于IP 网络的是集成化的IS-IS协议,称为集成…

您对互联网有多“上瘾”?

萨里大学的科学家决定检查现代用户的网络成瘾程度。他们的一篇文章最近发表在 《旅行与旅游营销杂志》上 ,其中包含对受此问题困扰的年轻人(而不仅仅是年轻人)的研究和分类结果。 796名不同年龄段的人参加了实验。科学家们仔细监测了他们的行…

【错误解决方案】matplotlib绘图中文标签不显示

1. 错误提示 Matplotlib 中文标签不显示的问题通常是由于中文字符在图形中的编码问题导致的。例如: import numpy import matplotlib.pyplot as pltz numpy.arange(-5, 5, .1) sigma_fn numpy.vectorize(lambda z: 1/(1numpy.exp(-z))) sigma sigma_fn(z)fig …

探究Java编程思想:经典之作与学习之道

目录 1 前言2 适合的人群3 书籍特点4 如何阅读《Java编程思想》5 阅读《Java编程思想》可能带来的效果6 结语 1 前言 有那么一本书,凡是学习java的人都知道,也都把那本书奉为经典,那就是《Java编程思想》,该书有一定的门槛&#…

几种常见的Matting数据集【附度盘下载链接】

本文整理了多种Matting数据集:alphamatting、PPM-100、Matting_Human_Half、RealWorldPortrait-636、PhotoMatte85、DVM、AIM-500等; 所有数据集已经打包放在百度云盘,大家可以自由下载: https://pan.baidu.com/s/15Q6BgYv6tSY7py…

【0基础学Java第六课】-- 数组的定义与使用

6 数组的定义与使用 6.1 什么是数组6.2 数组的创建及初始化6.2.1 数组的创建:6.2.2 数组的初始化 6.3 数组的使用6.3.1 数组中元素的访问6.3.2 Java中JVM当中的内存划分6.3.3 遍历数组 6.4 数组是引用类型6.4.1 初始JVM的内存分布6.4.2 基本类型变量与引用类型变量的…

【计算机网络实验】tcp建立和释放

wireshark开始捕获后,浏览器打开xg.swjtu.edu.cn,网页传输完成后,关闭浏览器,然后停止报文捕获。 若捕获不到dns报文,先运行ipconfig/flushdns命令清空dns缓存 DNS报文 设置了筛选条件:dns 查询报文目的…

【redis面试题】数据持久化

文章目录 前言一、RDB 的概述RDB 的执行原理 二、AOF 的概述AOF 的特点 三、RDB 与 AOF 的区别 前言 跟着B站的黑马程序员学习面试题,目前是redis的第五个内容——数据持久化 课程传送门:redis——数据持久化 在 Redis 中,提供了两种数据持久…

数码3C零售门店运营,智慧显示有何优势?以清远电信为例。

随着时代和科技的发展,线下实体零售门店运营方式也逐步进化,面对有大体量线门店,需要花费更多心思和资源管理的品牌,在全球经济缓慢增长的当下,开始走向去冗余、提效率的阶段,俗称降本增效。 在此阶段&…

Oracle注入(基础篇)

先了解Oracle一些内容 Oracle做联合注入的注意事项(附带示例) 联合查询的字段数必须和前面的查询语句字段数一致 select id,username,password from admin union select 1,admin from dual (X) 联合查询的字段类型也必须和前面的查询语句字段类型一致 select id,username,pas…

指针函数等

1.指针函数 本质上是一个函数,返回值是这个类型的指针 因为a的地址存放在fun函数中,程序结束后,地址释放,所以调用时为野指针。 a为局部变量,注意生命周期 解决办法1.使用static延长变量a的生命周期, 2.…

cmake find_package、引用GDAL 初步学习

上次的源码的CMakeLists.txt文件里有 find_package(GDAL REQUIRED) 这句; 从字面意思看此源码需要GDAL库; 查了一下,find_package 指令的基本功能是查找第三方库,并返回其细节; 我当前GDAL安装在D:\GDAL; 先把它的CMakeLists.txt重命名为别的,不使用; 新建一个C…

剑指offer --- 从尾到头打印链表

目录 前言 一、读懂题目 二、思路分析 三、代码呈现 总结 前言 当我们需要访问单向链表中特定位置值时,算法复杂度往往是O(n),在得到靠后节点的值时不可避免地从前向后遍历访问链表,那么当应题目要求从尾到头打印链表时,至少…