在我的 .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