oh-my-zsh 为 ls 命令自定义颜色

2023-11-15

ls 命令默认显示的颜色是:

白色: 表示普通文件
蓝色: 表示目录
绿色: 表示可执行文件
红色: 表示压缩文件
蓝绿色: 链接文件
红色闪烁:表示链接的文件有问题
黄色: 表示设备文件
灰色: 表示其他文件

在 oh-my-zsh 主题下如何自定义这些颜色呢?

  1. 任意目录下创建 .dircolors
touch /usr/local/etc/.dircolors
  1. 利用管道将dircolors命令重定向到 .dircolors
dircolors -p > /usr/local/etc/.dircolors
  1. 修改 .bashrc 配置,搜索 enable color support of ls and also add handy aliases
    把 .dircolors 的路径更新为上面步骤建立的路径

在这里插入图片描述

  1. 保存后,更新 .bashrc
source .bashrc

到这一步,已经可以在 .dircolors 进行颜色的修改并显示出来,但 zsh 的配置文件没有关联 ls 文件类型颜色的逻辑, 所以需要将 .bashrc 关于 ls 文件类型颜色的逻辑,复制到 zsh 的配置文件。

  1. 编辑 .zshrc
vi .zshrc
  1. 将下面的部分,复制到 .zshrc 末尾

在这里插入图片描述

验证一下,编辑 /usr/local/etc/.dircolors ,搜索 DIR 01;34,更改为 DIR 01;33,也就是将文件夹类型的颜色,由原来的蓝色更改为黄色。

保存后,更新 .zshrc

source .zshrc

可以看到颜色已经改变

在这里插入图片描述
附录主要的颜色值

样式:
00 — Normal (no color, no bold)
01 — Bold //粗体
文字颜色
30 — Black //黑色
31 — Red //红色
32 — Green //绿色
33 — Yellow //黄色
34 — Blue //蓝色
35 — Magenta //洋红色
36 — Cyan //蓝绿色
37 — White //白色
背景颜色
40 — Black
41 — Red
42 — Green
43 — Yellow
44 — Blue
45 — Magenta
46 — Cyan
47 – White

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

oh-my-zsh 为 ls 命令自定义颜色 的相关文章

  • 来自守护程序的错误响应:加入会话密钥环:创建会话密钥:超出磁盘配额

    我尝试在我的服务器上安装 docker 使用本教程 https docs docker com install linux docker ce ubuntu 我想远程运行 docker 镜像并使用 portainer Web 界面来管理一切
  • 在汇编中使用 printf 会导致管道传输时输出为空,但可以在终端上使用

    无输出 https stackoverflow com questions 54507957 printf call from assembly do not print to stdout即使在终端上 当输出不包含换行符时也有相同的原因
  • awk 在循环中使用时不打印任何内容[重复]

    这个问题在这里已经有答案了 我有一堆使用 file 1 a 1 txt 格式的文件 如下所示 A 1 B 2 C 3 D 4 并使用以下命令添加包含每个文件名称的新列 awk print FILENAME NF t 0 file 1 a 1
  • 适用于 Linux 的轻量级 IDE [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 C 中使用单个消息队列是否可以实现双向通信

    我希望服务器向客户端发送一些消息 并让客户端确认它 我被分配了这个任务 我可以在 C linux 中使用单个消息队列来完成它还是我需要创建两个 谢谢 是的 可以使用 sysV 消息队列来做到这一点 从您之前的问题来看 您正在使用该队列 您可
  • docker 非 root 绑定安装权限,WITH --userns-remap

    all 尝试让绑定安装权限正常工作 我的目标是在容器中绑定安装卷 以便 a 容器不以 root 用户身份运行入口点 二 docker daemon 配置了 userns remap 这样容器 主机上没有 root c 我可以绑定挂载和读 写
  • Google BQ:运行参数化查询,其中参数变量是 BQ 表目标

    我正在尝试从 Linux 命令行为 BQ 表目标运行 SQL 此 SQL 脚本将用于多个日期 客户端和 BQ 表目标 因此这需要在我的 BQ API 命令行调用中使用参数 标志 parameter 现在 我已经点击此链接来了解参数化查询 h
  • 如何使用 Cloud Init 挂载未格式化的 EBS 卷

    Context 我正在使用https wiki jenkins io display JENKINS Amazon EC2 Plugin https wiki jenkins io display JENKINS Amazon EC2 Pl
  • 在 Linux 上以编程方式设置 DNS 名称服务器

    我希望能够通过我的 C C 程序为 Linux 上的 DNS 名称服务器添加 IP 地址 我在一个带有只读 etc resolv conf 的嵌入式平台上 这意味着我不能简单地将 nameserver xxx xxx xxx xxx 行添加
  • 就分页分段内存而言的程序寿命

    我对 x86 Linux 机器中的分段和分页过程有一个令人困惑的概念 如果有人能澄清从开始到结束所涉及的所有步骤 我们将很高兴 x86 使用分页分段内存技术进行内存管理 任何人都可以解释一下从可执行的 elf 格式文件从硬盘加载到主内存到它
  • 执行“minikube start”命令时出现问题

    malik malik minikube start minikube v1 12 0 on Ubuntu 18 04 Using the docker driver based on existing profile Starting c
  • C 语言的符号表

    我目前正在开发一种执行模式匹配的静态分析工具 我在用Flex https github com westes flex生成词法分析器 我编写了代码来管理符号表 我不太有经验C 所以我决定将符号表实现为线性链表 include
  • 尽管 if 语句,Visual Studio 仍尝试包含 Linux 标头

    我正在尝试创建一个强大的头文件 无需更改即可在 Windows 和 Linux 上进行编译 为此 我的包含内容中有一个 if 语句 如下所示 if defined WINDOWS include
  • 使用 MAX_ORDER / 包含 mmzone.h

    根据https www kernel org doc Documentation networking packet mmap txt https www kernel org doc Documentation networking pa
  • 在 Mono 上运行 .Net MVC5 应用程序

    我正在 Windows 上的 Visual Studio 2013 中开发 Net 4 5 1 MVC5 应用程序 现在我想知道 是否可以在Linux Ubuntu 12 04 上运行这个应用程序 可以使用OWIN吗 Owin 可以自托管运
  • 如何在 Linux 中使用 C 语言使用共享内存

    我的一个项目有点问题 我一直在试图找到一个有据可查的使用共享内存的例子fork 但没有成功 基本上情况是 当用户启动程序时 我需要在共享内存中存储两个值 当前路径这是一个char and a 文件名这也是char 根据命令参数 启动一个新进
  • 为什么opencv videowriter这么慢?

    你好 stackoverflow 社区 我有一个棘手的问题 我需要你的帮助来了解这里发生了什么 我的程序从视频采集卡 Blackmagic 捕获帧 到目前为止 它工作得很好 同时我用 opencv cv imshow 显示捕获的图像 它也工
  • 使用 python 脚本更改 shell 中的工作目录

    我想实现一个用户态命令 它将采用其参数之一 路径 并将目录更改为该目录 程序完成后 我希望 shell 位于该目录中 所以我想实施cd命令 但需要外部程序 可以在 python 脚本中完成还是我必须编写 bash 包装器 Example t
  • 错误:“rjags”的包或命名空间加载失败

    在终端的 conda 环境之一中 我能够成功安装包 rjags 但是 当我在该环境中运行 R 并运行库 rjags 时 出现以下错误 加载所需的包 coda 错误 rjags 的包或命名空间加载失败 rjags 的 loadNamespac
  • 绕过 dev/urandom|random 进行测试

    我想编写一个功能测试用例 用已知的随机数值来测试程序 我已经在单元测试期间用模拟对其进行了测试 但我也希望用于功能测试 当然不是全部 最简单的方法是什么 dev urandom仅覆盖一个进程 有没有办法做类似的事情chroot对于单个文件并

随机推荐

  • 华为二面被问Redis分布式锁,您是不是有点小瞧我了?

    之前写了两篇有关线程安全的文章 你管这叫线程安全 NET八股文 线程同步技术解读 分布式锁是 线程同步 的延续 最近首度应用 分布式锁 现在想想 分布式锁不是孤立的技能点 这其实就是跨主机的线程同步 进程内 跨进程 跨主机 Lock Mon
  • 蓝桥杯 Day11 java组 DFS

    所谓暴力法 是把所有可能的情况都罗列出来 然后逐一检查 从中找到答案 暴力法往往是 低效 的代名词 不过相对其他 高效 算法 暴力法不仅简单且编码量一般都更短更好写 所以当拿到一个题目后 首先想想如何用暴力法解决 如果暴力法的代码能满足题目
  • Angular中页面传参获取参数

    今天使用html传参数 始终获取不到参数值 研究了半天 终于解决 以下是angular获取页面传参参数方法 在angular中有一项服务为 location 使用这项服务可以获取页面参数 location的方法不止这一个 还可以获取很多 在
  • Leetcode之循环轮转矩阵

    题目 给你一个大小为 m x n 的整数矩阵 grid 其中 m 和 n 都是 偶数 另给你一个整数 k 矩阵由若干层组成 如下图所示 每种颜色代表一层 矩阵的循环轮转是通过分别循环轮转矩阵中的每一层完成的 在对某一层进行一次循环旋转操作时
  • “1448万,一条命”:在生命面前,金钱显得太刺眼

    1 前段时间 美国上市了一种治疗小儿脊髓性肌肉萎缩的药 引起了非常激烈的讨论 为什么会有这么大的争议呢 因为这种药特别贵 标价210万美元 人民币约1448万元 仅仅一支药 就相当于北京三环一套房 小儿脊髓性肌肉萎缩这个病到底有多恐怖呢 得
  • Leetcode题解——30. 包含min函数的栈(辅助栈思想)

    题目地址 剑指 Offer 30 包含min函数的栈 力扣 LeetCode 目录 一 算法思想 二 代码实现 三 拓展思考 首先说结论 这道题虽然难度不大 但是算法思想很重要 是辅助栈应用的生动实例 所以 这里小编不再重点将代码 而是讲思
  • Java零基础教程专栏——数组

    目录 数组 静态初始化数组 数组的访问 数组的动态初始化 元素默认值规则 数组的遍历 数组遍历 求和 冒泡排序 数组的逆序交换 练习题 题目1 训练 训练提示 解题方案 操作步骤 参考答案 题目2 训练 训练提示 解题方案 操作步骤 参考答
  • umi中AssertionError [ERR_ASSERTION]: filePath not found of

    看到了吗 兄弟姐妹们 这个问题整了一天才整的出来 错误的原因主要是由于npm安装的依赖和yarn安装的依赖起了冲突 如果是使用npm i 进行安装的依赖 在使用yarn start进行启动的时候就会出现这个问题 解决办法 1 不知道冲突的是
  • 程序员MM一年的工作总结

    11月8号就是 工作 一周年纪念日了 是该对这过去的一年做个总结了 当初来这个公司因为它是第一个递橄榄枝给我的地方 为了尽量少的减少毕业和工作之间的空档时间 就接受了 我在这一年中改变很大 这样的改变是综合的 1 技术 这里所说的技术应该算
  • 5.mybatisPlus自定义SQL

    今日内容 MP自带的条件构造器虽然很强大 有时候也避免不了写稍微复杂一点业务的sql 比如多表查询 那么那么今天说说MP怎么自定义sql语句吧 另外 除了下文提到的通过queryWrapper实现筛选以外 调用查询时 如果你需要做分页 通过
  • 【Android】开机自启动

    要想在Android系统中实现开机启动 很简单 只需要几个步骤就可以了 1 定义广播类 2 Manifest xml中注册广播类 3 添加权限 下面就是具体操作了 首先 我们来定义广播类 创建一个类BootReceiver 使其继承Broa
  • 使用GPT学习网络设备与安全设备之是什么、为什么

    文章目录 1 网络设备 1 1 交换机 1 1 1 什么是交换机 1 1 2 为什么使用交换机 1 2 路由器 1 2 1 什么是路由器 1 2 2 为什么使用路由器 1 3 无线控制器 1 3 1 什么是无线控制器 1 3 2 为什么使用
  • scikit-learn_Scikit Learn-快速指南

    scikit learn Scikit Learn 快速指南 Scikit Learn Quick Guide Scikit Learn 简介 Scikit Learn Introduction In this chapter we wil
  • Docker安装EalasticSearch、Kibana,安装Elasticvue插件

    一 安装ES 1 拉取EalasticSearch镜像 2 配置ES 3 启动ES 4 测试 二 安装Kibana 1 拉取Kibana镜像 2 启动Kibana 3 配置Kibana 4 测试 三 安装Elasticvue插件 1 Ela
  • iOS 切图使用 分辨率 使用 相关总结

    疑问 就iphone来说分辨率有三种 320 480 640 960 640 1136 那么如果我想做图 如果是320 480 1 是不是所有的图片 比如按钮的 背景图的 尺寸都必须做成小于或等于320 480的分辨率 2 是否可以做一张大
  • Latex各种命令、符号、公式、数学符号、排版等

    本文仅供学习参考使用 一切版权和解释权均归原作者所有 转载地址 http blog csdn net garfielder007 article details 51646604 数学符号详细内容见 http mohu org info s
  • vue的v-for循环中图片加载路径问题

    vue的v for循环中图片加载路径问题 产品要求 要求图片和它的名字一一对应 vue中的img的src可以动态绑定到一个变量上
  • 个数是如何用大数据做行为预测的?

    个数 是 个推 旗下面向 APP 开发者提供数据统计分析的产品 个数 通过可视化埋点技术及大数据分析能力从用户属性 渠道质量 行业对比等维度对 APP 进行全面的统计分析 个数 不仅可以及时统计用户的活跃 新增等 还可以分析卸载用户的成分
  • 【网安神器篇】——searchsploit漏洞利用搜索工具

    作者名 Demo不是emo 主页面链接 主页传送门 创作初心 一切为了她座右铭 不要让时代的悲哀成为你的悲哀专研方向 网络安全 数据结构 每日emo 我最常欺骗的人其实是我自己 通过一些技术手段 掌握到一些软件的版本信息应该如何利用呢 举个
  • oh-my-zsh 为 ls 命令自定义颜色

    ls 命令默认显示的颜色是 白色 表示普通文件 蓝色 表示目录 绿色 表示可执行文件 红色 表示压缩文件 蓝绿色 链接文件 红色闪烁 表示链接的文件有问题 黄色 表示设备文件 灰色 表示其他文件 在 oh my zsh 主题下如何自定义这些