Невозможно поставить цвета для LS с помощью LS_OPTIONS - PullRequest
1 голос
/ 27 апреля 2009

Я обнаружил, что вы можете иметь следующее для Grep в .bashrc

 # puts colors for all grep commands
 export GREP_OPTIONS='--color=auto'

Мне не удалось заставить подобную команду работать LS_OPTIONS.

Есть ли другой способ, кроме следующего, для задания цветов для вашей команды ls?

alias ls='ls -Gh'  

Ответы [ 3 ]

1 голос
/ 30 марта 2015

Вот полное решение:

# 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
1 голос
/ 15 февраля 2017

Как уже говорили другие, псевдоним 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 "

Чтобы добавить дополнительные параметры в переменную среды или псевдоним, просто добавьте их (разделенные пробелами) внутри двойных кавычек.

1 голос
/ 24 декабря 2010

Для работы с ls с цветами вы должны сделать следующее:

alias ls='ls -G'
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad
export TERM=xterm-color 
...