Встановіть ls для повернення кольорових результатів за замовчуванням


2

У своєму .bashrc у мене є наступні рядки, щоб увімкнути кольори для grep та ls

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

Я спробував змінити псевдонім на, export LS_OPTIONS='--color=auto'але це не працює. Чи варто використовувати експорт замість псевдоніму. І чи є насправді якісь переваги в одному напрямку над іншим?

Відповіді:


4

Схоже, LS_OPTIONSце більше конфігурація запуску операційної системи в деяких системах Linux / UNIX. lsне буде читати цю змінну, тому, здається, єдиним життєздатним варіантом є aliasріч.

Ви можете комбінувати речі, щоб робити те, що хочете. Наприклад, просто визначте lsпсевдонім на зразок цього:

alias ls='ls $LS_OPTIONS'

і тоді зміна LS_OPTIONSнасправді набирає чинності негайно.


1

На відміну від grepкоманди Gnu, версія 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.