我发现您可以在.bashrc中获得以下内容

 # puts colors for all grep commands
 export GREP_OPTIONS='--color=auto'

我没有设法获得类似的命令,以使ls_options工作。

除了以下方式为您的LS -Command提供颜色外,还有其他方法吗?

alias ls='ls -Gh'  
有帮助吗?

解决方案

这是一个完整的解决方案:

# BSD ls
export LSCOLOR='exfxcxdxbxegedabagacad'
# GNU ls and others (for example, tree)
export LS_COLORS='di=34;40:ln=35;40:so=32;40:pi=33;40:ex=31;40:bd=34;46:cd=34;43:su=0;41:sg=0;46:tw=0;42:ow=0;43:'

if [ "$(uname -s)" = 'Linux' ]; then
  # GNU ls
  alias ls='ls --color=auto'
else
  # Assume BSD ls
  alias ls='ls -G'
fi

其他提示

对于具有颜色工作的LS,您必须执行以下操作:

alias ls='ls -G'
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad
export TERM=xterm-color 

正如其他人所说的那样,别名 ls 有了明确的选项,就可以完成您想要的。但是,如果您特别热衷于实际使用环境变量ls_options,那么您仍然需要一个别名: alias ls='ls $LS_OPTIONS '

您将将LS_Options设置为任何有效命令行选项的字符串 ls. 。跑 ls --help 或者 man ls 在命令行上查看可用的选项。在我的Linux系统(OpenSuse 42.2)上,带有GNU ls v8.25,您可以通过添加选项获得彩色输出 --color=auto.

因此,您将以下内容放入您的〜/.. profile或〜/.bashrc文件中:

export LS_OPTIONS="--color=auto"
alias ls="ls $LS_OPTIONS "

要在环境变量或别名中添加其他选项,只需在双引号内添加它们(由空间隔开)即可。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top