(Предисловие: я новичок в Linux.)
Проблема
Я пытаюсь изменить цвета файловой системы в оболочке bash , Я изменил свой файл .bashrc
в соответствии с:
http://ubuntuforums.org/showthread.php?t=41538 .
Но при перезагрузке оболочки или получении .bashrc
я получаю сообщение об ошибке:
dircolors -b : command not found
Что я сделал не так?
Настройка и пока что
Я использую свежий сервер Ubuntu 13.04.
Я создал файл .dir_colors
в своем домашнем каталоге, используя:
dircolors -p > ~/.dircolors
Затем я изменил свой .bashrc, чтобы он выглядел так:
# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
[ -e "$HOME/.dircolors" ] && DIR_COLORS="$HOME/.dircolors"
[ -e "$DIR_COLORS" ] || DIR_COLORS=""
eval "`dircolors -b $DIR_COLORS`"
alias ls='ls --color=auto'
#alias dir='ls --color=auto --format=vertical'
#alias vdir='ls --color=auto --format=long'
fi
I также включили force_color_prompt
EDIT: распечатка <~/.bashrc grep dircolors | od -t x1
0000000 20 20 20 20 65 76 61 6c 20 22 27 64 69 72 63 6f
0000020 6c 6f 72 73 20 2d 62 20 24 44 49 52 5f 43 4f 4c
0000040 4f 52 53 27 22 0a
0000046
EDIT: распечатка whereis dircolors
dircolors: /usr/bin/dircolors /usr/bin/X11/dircolors /usr/share/man/man1/dircolors.1.gz
Моя последняя настройка. Я использовал эту команду для создания файла конфигурации dircolors в моем пользовательском каталоге.
dircolors -p > ~/.dircolors
Затем я отредактировал свой .bashrc
. Условие if
существенно отличалось от моего конечного условия, если я определил правильное место, ища:
# enable color support of ls and also add handy aliases
Затем я изменил этот раздел на:
# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
[ -e "$HOME/.dircolors" ] && DIR_COLORS="$HOME/.dircolors"
[ -e "$DIR_COLORS" ] || DIR_COLORS=""
eval "`dircolors -b $DIR_COLORS`"
alias ls='ls --color=auto'
#alias dir='ls --color=auto --format=vertical'
#alias vdir='ls --color=auto --format=long'
fi
Часть, в которой я ошибся - я использовал одинарные кавычки '
вместо обратных кавычек (см. комментарий @steeldriver, я не могу их распечатать), в следующей строке.
eval "`dircolors -b $DIR_COLORS`"