题
我发现您可以在.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 "
要在环境变量或别名中添加其他选项,只需在双引号内添加它们(由空间隔开)即可。
不隶属于 StackOverflow