2

В моем .bashrc у меня есть следующие строки, чтобы включить цвета для grep и ls

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

Я попытался изменить псевдоним для export LS_OPTIONS='--color=auto' но это не работает. Есть ли в любом случае использовать экспорт вместо псевдонима. И есть ли на самом деле какие-то преимущества одного пути перед другим?

2 ответа2

4

Похоже, что LS_OPTIONS - это скорее конфигурация запуска операционной системы в некоторых системах Linux/UNIX. ls не буду читать эту переменную, поэтому кажется, что единственно возможный вариант - это alias .

Вы можете комбинировать вещи, чтобы делать то, что вы хотите, хотя. Например, просто определите ls как псевдоним:

alias ls='ls $LS_OPTIONS'

и тогда изменение LS_OPTIONS действительно вступит в силу немедленно.

1

В отличие от команды Gnu grep , версия команды ls Gnu не проверяет переменную окружения 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .