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 命令自定义颜色 的相关文章

  • 无法加载 JavaHL 库。- linux/eclipse

    在尝试安装 Subversion 插件时 当 Eclipse 启动时出现此错误 Failed to load JavaHL Library These are the errors that were encountered no libs
  • 仅打印“docker-container ls -la”输出中的“Names”列

    发出时docker container ls la命令 输出如下所示 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a67f0c2b1769 busybox tail f dev
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf
  • gdb查找行号的内存地址

    假设我已将 gdb 附加到一个进程 并且在其内存布局中有一个文件和行号 我想要其内存地址 如何获取文件x中第n行的内存地址 这是在 Linux x86 上 gdb info line test c 56 Line 56 of test c
  • 为什么内核需要虚拟寻址?

    在Linux中 每个进程都有其虚拟地址空间 例如 32位系统为4GB 其中3GB为进程保留 1GB为内核保留 这种虚拟寻址机制有助于隔离每个进程的地址空间 对于流程来说这是可以理解的 因为有很多流程 但既然我们只有 1 个内核 那么为什么我
  • 大多数 Linux 系统头文件与 C++ 兼容吗?

    大多数 Linux 系统头文件 API C 兼容吗 今天我试图做这样的事情 include
  • 无法从 jenkins 作为后台进程运行 nohup 命令

    更新 根据下面的讨论 我编辑了我的答案以获得更准确的描述 我正在尝试从詹金斯运行 nohup 命令 完整的命令是 nohup java jar home jar server process 0 35 jar prod gt gt var
  • chown:不允许操作

    我有问题 我需要通过 php 脚本为系统中的不同用户设置文件所有者权限 所以我通过以下命令执行此操作 其中 1002 是系统的用户 ID file put contents filename content system chown 100
  • 使用 sed 更新 xml 属性(Windows + cygwin 和 Linux)?

    我需要使用 sed 命令对 xml 文件进行更新 但我在这方面遇到了麻烦 它需要在 Windows 使用 cygwin 和 Linux 上运行 XML 具有以下元素
  • Linux 中的动态环境变量?

    Linux 中是否可以通过某种方式拥有动态环境变量 我有一个网络服务器 网站遵循以下布局 site qa production 我想要一个环境变量 例如 APPLICATION ENV 当我在 qa 目录中时设置为 qa 当我在生产目录中时
  • 域套接字“sendto”遇到“errno 111,连接被拒绝”

    我正在使用域套接字从另一个进程获取值 就像 A 从 B 获取值一样 它可以运行几个月 但最近 A 向 B 发送消息时偶尔会失败 出现 errno 111 连接被拒绝 我检查了B域套接字绑定文件 它是存在的 我也在另一台机器上做了一些测试 效
  • linux perf:如何解释和查找热点

    我尝试了linux perf https perf wiki kernel org index php Main Page今天很实用 但在解释其结果时遇到了困难 我习惯了 valgrind 的 callgrind 这当然是与基于采样的 pe
  • Discord.net 无法在 Linux 上运行

    我正在尝试让在 Linux VPS 上运行的 Discord net 中编码的不和谐机器人 我通过单声道运行 但我不断收到此错误 Unhandled Exception System Exception Connection lost at
  • os.Mkdir 和 os.MkdirAll 权限

    我正在尝试在程序开始时创建一个日志文件 我需要检查是否 log如果不创建目录 则目录存在 然后继续创建日志文件 好吧 我尝试使用os Mkdir 也os MkdirAll 但无论我在第二个参数中输入什么值 我都会得到一个没有权限的锁定文件夹
  • 在 Linux 上使用多处理时,TKinter 窗口不会出现

    我想生成另一个进程来异步显示错误消息 同时应用程序的其余部分继续 我正在使用multiprocessingPython 2 6 中的模块来创建进程 我试图用以下命令显示窗口TKinter 这段代码在Windows上运行良好 但在Linux上
  • ubuntu:升级软件(cmake)-版本消歧(本地编译)[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我的机器上安装了 cmake 2 8 0 来自 ubuntu 软件包 二进制文件放置在 usr bin cmake 中 我需要将 cmake 版本至少
  • PHP 无法打开流:是一个目录

    非常简单的 PHP 脚本 我在我亲自设置的 Ubuntu Web 服务器上的 EE 模板中运行 我知道这与权限有关 并且我已经将我尝试写入的目录的所有者更改为 Apache 用户 我得到的错误是 遇到 PHP 错误 严重性 警告 消息 fi
  • 多处理:仅使用物理核心?

    我有一个函数foo它消耗大量内存 我想并行运行多个实例 假设我有一个有 4 个物理核心的 CPU 每个核心有两个逻辑核心 我的系统有足够的内存来容纳 4 个实例foo并行但不是 8 个 此外 由于这 8 个核心中的 4 个是逻辑核心 我也不
  • 如何通过ssh检查ubuntu服务器上是否存在php和apache

    如何通过ssh检查Ubuntu服务器上apache是 否安装了php和mysql 另外如果安装的话在哪个目录 如果安装了其他软件包 例如 lighttpd 那么它在哪里 确定程序是否已安装的另一种方法是使用which命令 它将显示您正在搜索
  • 在脚本内使用不带密码的 sudo

    由于某种原因 我需要作为用户在没有 sudo 的情况下运行脚本 script sh 该脚本需要 root 权限才能工作 我认为将 sudo 放入 script sh 中是唯一的解决方案 让我们举个例子 script sh bin sh su

随机推荐

  • 华为二面被问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 主题下如何自定义这些