Zsh

zsh:如何設置 LS_COLOR 以將任何 tar 文件顯示為不同於白色的顏色?

  • November 27, 2020

我在用zsh

當我這樣做時:對於任何壓縮文件類型,ls例如.tar.gz,,我將它們設為白色而不是粗體。另一方面,它的顏色是紅色和粗體。.tbz2``.zip``bash

是否可以為任何壓縮文件類型賦予不同於白色的顏色zsh


$ ls --version
ls (GNU coreutils) 8.30

我的.zshrc文件中有以下設置:

export CLICOLOR=1
export LS_COLORS="$LS_COLORS:ow=1;34:tw=1;34:"
export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd

ls: aliased to ls -h --color=always -v --author --time-style=long-iso


當我遠端連接到機器時,zsh shell tar 文件的預設顏色為白色。比我切換到bash並將 bach 切換到zsh,然後它的顏色變回紅色。是否有可能在預設情況下必須行為zsh

在此處輸入圖像描述

根據您的評論,您$LS_COLORS根本不包含任何壓縮文件或任何文件副檔名。

:ow=1;34:tw=1;34::ow=1;34:tw=1;34:

開始:

export LS_COLORS="$LS_COLORS:ow=1;34:tw=1;34:*.tar=1;31:*.gz=1;31:*.tbz2=1;31"

對於壓縮文件,您可以添加以下內容:

*.tar=1;31:*.tgz=1;31:*.arj=1;31:*.taz=1;31:*.lzh=1;31:*.lzma=1;31:*.tlz=1;31:*.txz=1;31:*.zip=1;31:*.z=1;31:*.Z=1;31:*.dz=1;31:*.gz=1;31:*.lz=1;31:*.xz=1;31:*.bz2=1;31:*.bz=1;31:*.tbz=1;31:*.tbz2=1;31:*.tz=1;31:*.deb=1;31:*.rpm=1;31:*.jar=1;31:*.war=1;31:*.ear=1;31:*.sar=1;31:*.rar=1;31:*.ace=1;31:*.zoo=1;31:*.cpio=1;31:*.7z=1;31:*.rz=1;31

引用自:https://unix.stackexchange.com/questions/621720