Как просмотреть другое расширение файла в другом цветном терминале Mac леопарда - PullRequest
2 голосов
/ 25 июня 2009

Я пытаюсь получить цветной список каталогов и файлов в соответствии с их расширением после команды ls. Недавно я перешел на Mac Leopard из Linux. В моем домашнем каталоге нет файла .bashrc, поэтому я создал его со следующим содержимым. Это только то, что я хочу (только цветные каталоги) Я также хочу просматривать файлы с разными расширениями в разных цветах. Что и куда добавить? спасибо заранее:)

# Define how Bash prompt looks like:
#
# User @ Host - working dir
#export PS1='\u@\h\w$ '
export PS1='\u@\h\w: '

# Cli Colors
export CLICOLOR=1
# use blue for dir’s
export LSCOLORS=exfxcxdxbxegedabagacad

# Alias
#
#
alias ls='ls -al'

Ответы [ 3 ]

3 голосов
/ 28 ноября 2014

ls, поставляемый с OS X, от BSD, и в нем отсутствуют некоторые функции его родного брата GNU.

Чтобы получить желаемый результат, вам нужно установить coreutils (при условии, что у вас установлен MacPorts, затем запустить sudo port install coreutils), что даст вам версии GNU, хотя с префиксом g (то есть * 1007) *).

Далее выполните команду gdircolors -p > ~/.dir_colors, чтобы сгенерировать файл, в котором вы будете хранить свои настройки цвета. У него уже есть много общих расширений, просто добавьте отсутствующие или измените числа, если вы предпочитаете другие цвета. Или скопируйте существующий, если он у вас уже есть, из установки GNU / Linux.

Чтобы заставить ваши цвета работать, сначала откройте .bash_profile и добавьте строки:

eval `gdircolors ~/.dir_colors`
alias ls="gls --color=auto"
alias ll="gls --color=auto -lh"
alias la="gls --color=auto -a"

Который отменяет версии BSD и добавляет цвет. Затем либо запустите source .bash_profile, либо откройте новый терминал, чтобы изменения вступили в силу. Если вы получите сообщение об ошибке bash: dircolors: command not found, то при вызове вы не увидите gdircolors на своем пути, поэтому убедитесь, что оно появляется после строки, которая говорит что-то вроде

export PATH=/opt/local/bin:/opt/local/sbin:$PATH
eval `gdircolors ~/.dir_colors`

Наконец, я читал в некоторых местах, что это может быть лучше помещено в ваш файл .bashrc, и в этом случае добавьте к нему строки и добавьте эту строку в конце вашего .bash_profile:

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

Не знаю, нужно ли это или нет, у меня его нет и не было проблем.

2 голосов
/ 25 июня 2009

ls -Gal (-G делает цвет)

0 голосов
/ 28 июля 2011

Насколько я знаю, Snow Leopard настроен не для загрузки ~ / .bashrc, а для загрузки ~ / .bash_profile. Чтобы обойти это, я просто создал следующий ~ / .bash_profile:

# Load bashrc (settings)
if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi

Для цветных списков ls разве ls с цветами не делает то, что вам нужно? Если это так, просто поместите это в ваш ~ / .bashrc или ~ / .bash_profile

alias ls="ls -G"

Надеюсь, это поможет, xfbs

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