设置 ls 默认返回彩色结果

设置 ls 默认返回彩色结果

在我的 .bashrc 中,我有以下几行来打开 grep 和 ls 的颜色

alias ls='ls --color=auto'
export GREP_OPTIONS='--color=auto'

我尝试过将别名更改为,export LS_OPTIONS='--color=auto'但不起作用。有没有办法使用导出来代替别名。一种方法比另一种方法有什么好处吗?

答案1

在某些 Linux/UNIX 系统中,它似乎更像LS_OPTIONS是操作系统启动配置。ls不会读取该变量,因此似乎唯一可行的选择就是这个alias

不过,你可以组合一些东西来做你想做的事情。例如,只需ls像这样定义为别名:

alias ls='ls $LS_OPTIONS'

然后更改LS_OPTIONS实际上会立即生效。

答案2

与 Gnugrep命令不同,Gnu 版本的命令ls不会检查环境变量LS_OPTIONS。设置它不会给你带来任何好处,除非你为ls命令本身设置别名来使用它:

$ alias ls="ls \$LS_OPTIONS"
$ ls      #Doesn't display color
$ export LS_OPTIONS="--color=auto"
$ ls      #Displays directory in color
$ unset LS_OPTIONS
$ ls      #Back to old behavior

相关内容