通常的修改ls显示文件类型颜色方法有两种(针对zsh):
- 在自己当前所应用的主题文件里面修改
- 直接修改终端的rc文件(zsh就修改~/.zshrc;bash就修改~/.bashrc)
当前所应用的主题文件里面修改
Ubuntu 18.04 on Windows 10 更改 Oh-My-Zsh agnoster 主题下的目录背景色
直接修改终端的rc文件
- 利用dircolors命令,查看我们的系统当前的文件名称显示颜色的值,然后利用管道重定向到用户目录下的任意一个文件(这里我们创建了一个/mnt/e/zsh/.dircolors文件)
$ dircolors -p > /mnt/e/zsh/.dircolors - 用vim打开.dircolors文件,然后找到“DIR 01;34” //这里的01表示高亮度显示,34表示蓝色,33表示黄色
修改为 “DIR 01;33”,保存退出
色值表
01 高亮 02 普通(暗色) 03 04 下划线
30黑 31紅 32青绿 33黃 34蓝 35紫 36浅蓝 37白 (同以前 BBS ANSI 色碼)
31 红色 32 青绿 34 蓝色(目录默认色) 39 普通白色 30- 加粗?
(40+ 背景色 40- 前景色)
n 白色:普通文件 (用-表示)
n 红色:压缩文件
n 蓝色:目录文件 (用d表示)
n 青蓝色:链接文件 (用l表示)
n 黄色:设备文件(/dev目录下)(用b或c表示)
b表示的是物理设备;c表示的是字符终端设备.
n 青绿色:可执行文件(/bin、/sbin目录下)
n 粉红色:图片文件或是socket文件(用s表示)
n 青黄色:管道文件 (用p表示)
- 在~/.bashrc中做关联:
打开用户目录下的.bashrc文件,找到“# enable color support of ls and also add handy aliases”,修改为
# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
test -r /mnt/e/zsh/.dircolors && eval "$(dircolors -b /mnt/e/zsh/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
保存退出
4.讲步骤3的这一块逻辑整个复制到~/.zshrc里面的最后面
- source .zshrc,当然,如果你不想保留bash的改动,把上面3的逻辑里面的.dircolors路径改成默认的就行了
退而求其次,不想更改五花八门的颜色但也不想深蓝色的文件类型颜色影响了观看体验的话,可以 vim ~.zshrc,找到
/# Uncomment the following line to disable colors in ls.
/# DISABLE_LS_COLORS="true"
去掉注释符#,把 true 改为 false 就可以了。
这样所有的 ls 文件类型都为白色。