意外地将 ls 颜色(文件夹、文件、链接......)设为白色

意外地将 ls 颜色(文件夹、文件、链接......)设为白色

在此处输入图片描述当我使用“ls”命令列出目录时,我意外删除/更改了 LS 颜色,因此我尝试了命令“ls --color=auto”,它可以暂时起作用,因为当我重新启动终端时,ls 颜色会恢复为白色。

答案1

默认情况下,您的~/.bashrc包含一个定义在彩色模式下运行的命令ls的部分。grep

.bashrc可以在目录中找到默认配置文件/etc/skel,您可以从这里获取相关部分并将其添加回您的配置文件~/.bashrc以恢复具有颜色支持的默认行为:

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]
then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.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

答案2

我不确定 Ubuntu 如何使用默认的 bash 别名定义。

通常,在您的“ ~/.bashrc”文件中,您有一个“ ”的源命令/etc/bashrc。此文件中有许多默认参数。并且此文件加载/etc/profile.d/*包含别名定义的“ ”文件。

那么,您是否(意外地)修改了“~/.bashrc文件”或“ ~/.bash_profile”?后者通常修改源“ ~/.bashrc”。

如果您不想加载默认的系统文件(在“ ”中),您可以在自己的“ ”中/etc添加别名定义“ ” 。alias ls 'ls --color=auto'~/.bashrc

相关内容