Отображать каталоги с жирным шрифтом - как включить? с .bash_profile? - PullRequest
4 голосов
/ 10 апреля 2010

Я использую сервер Linux, который отображает каталоги жирным шрифтом, а файлы - обычным шрифтом.


например. $ ls производит

afile.txt afolder anotherfile.txt anotherfolder


Я бы хотел использовать эту функцию на некоторых других серверах. Как это можно сделать? с .bash_profile?

Если у кого-то есть другие идеи о том, как отличить папки от файлов, было бы полезно знать?

Ответы [ 4 ]

7 голосов
/ 10 апреля 2010

Вам нужно указать ls параметр --colors=… (например, через псевдоним). Для фактической настройки переменной окружения LS_COLORS, используемой для определения цветов, одним хорошим способом является создание файла конфигурации для dircolors, например. только с полужирным (атрибут 1) каталогами:

echo DIR 1 >~/.dir_colors

Затем в ваших .bash_profile или .bashrc, eval вывод dircolors запускается для этого файла, чтобы установить LS_COLORS в соответствии с вашей конфигурацией. Соответствующие строки в моем .bashrc (скопированном откуда-то) выглядят так:

  if [ -n "$COLORTERM" ]; then
      alias ls='ls -F --color=auto'
      if [ -x "`which dircolors`" -a -r "$HOME/.dir_colors" ]; then
          eval `dircolors -b "$HOME/.dir_colors"`
      fi
  else
      alias ls='ls -F'
  fi

Обратите внимание, что некоторые терминалы по умолчанию не отображают атрибут bold как true bold, а просто используют более яркий цвет. Вам нужно настроить свой терминал, чтобы он стал действительно жирным.

См. dircolors --print-database для примера «полного» файла конфигурации.

1 голос
/ 16 мая 2015

Если у кого-то есть другие идеи о том, как отличить папки от файлов, было бы полезно знать?

ls имеет возможность различать предметы, используя флаг -F.

со страницы руководства :

-F, --classify
          append indicator (one of */=>@|) to entries

Все, что вам нужно сделать, это добавить -F к вашей команде ls в вашем терминале следующим образом:

$ ls -F

Вы можете сделать это постоянным, настроив псевдоним, открыв файл .bashrc (или аналогичный) и добавив:

alias ls='ls -F'

После установки этого (и выхода из системы и включения или запуска source ~/.bashrc) вы можете просто запустить ls, и он всегда будет предполагать, что вы добавили -F.

1 голос
/ 07 сентября 2014

добавьте это в ваш .bashrc или .profile: alias ls = 'ls --color = auto'

0 голосов
/ 10 апреля 2010

Это делается с помощью переменной среды. Начните с чтения справочной страницы ls:

$ man ls

Возможно, вы не сможете получить только жирный шрифт, но только жирный шрифт определенного цвета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...