Невозможно положить цвета для LS от ls_options

StackOverflow https://stackoverflow.com/questions/793483

  •  16-09-2019
  •  | 
  •  

Вопрос

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

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

Мне не удалось получить аналогичную команду для LS_options для работы.

Есть ли другой способ, кроме как следующее, чтобы дать цвета для вашего LS -Command?

alias ls='ls -Gh'  
Это было полезно?

Решение

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

# 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

Другие советы

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

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

Как говорили другие, псевдоним ls С явными вариантами выполняют то, что вы хотите. Если, однако, вы особенно заинтересованы в том, чтобы фактически использовать переменную среды LS_OPTION 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 "

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top