gpt4 book ai didi

terminal - RHEL 5.x 中默认的 LS_COLORS 在哪里设置?

转载 作者:行者123 更新时间:2023-12-02 22:02:34 27 4
gpt4 key购买 nike

在 Red Hat Enterprise Linux 5.x 的终端中,运行:

[$] Env

返回(除其他外):

"LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33 . . ."

我在文件中找到的 LS_COLORS 中的大部分内容:

/etc/DIR_COLORS

但是值“no=00:fi=00:di=01;34:ln=01;36:pi=40;33等”,我没有成功找到,即使在对系统进行 grep 后。

这些值在什么文件中定义?

是的,我知道我可以将 LS_COLORS 的内容设置为我想要的值,但我想知道的是上面的值在哪里定义的。

最佳答案

我想你要找的东西可以在 /etc/profile.d/colorls.sh 找到:

# color-ls initialization

alias ll='ls -l' 2>/dev/null
alias l.='ls -d .*' 2>/dev/null

COLORS=/etc/DIR_COLORS
[ -e "/etc/DIR_COLORS.$TERM" ] && COLORS="/etc/DIR_COLORS.$TERM"
[ -e "$HOME/.dircolors" ] && COLORS="$HOME/.dircolors"
[ -e "$HOME/.dir_colors" ] && COLORS="$HOME/.dir_colors"
[ -e "$HOME/.dircolors.$TERM" ] && COLORS="$HOME/.dircolors.$TERM"
[ -e "$HOME/.dir_colors.$TERM" ] && COLORS="$HOME/.dir_colors.$TERM"
[ -e "$COLORS" ] || return

eval `dircolors --sh "$COLORS" 2>/dev/null`
[ -z "$LS_COLORS" ] && return

if ! egrep -qi "^COLOR.*none" $COLORS >/dev/null 2>/dev/null ; then
alias ll='ls -l --color=tty' 2>/dev/null
alias l.='ls -d .* --color=tty' 2>/dev/null
alias ls='ls --color=tty' 2>/dev/null
fi

LS_COLORS变量是通过对 dircolors --sh "$COLORS" 2>/dev/null 的输出进行评估来设置的,它又从 /etc/DIR_COLORS 接收其值。 。换句话说,LS_COLORS 中的值与 DIR_COLORS 相同默认情况下。

您可以通过比较 dircolors --sh "$COLORS" 的输出来证明这一点:

$ dircolors --sh "$COLORS" 
LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:';
export LS_COLORS

echo $LS_COLORS :

$ echo $LS_COLORS
no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:

这就是你想要的。

关于terminal - RHEL 5.x 中默认的 LS_COLORS 在哪里设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/615282/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com