Изменение цвета оболочки: & ldquo; команда dircolors -b не найдена & rdquo;

(Предисловие: я новичок в 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
1
задан 7 October 2013 в 01:03

1 ответ

Моя последняя настройка. Я использовал эту команду для создания файла конфигурации 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`"
0
ответ дан 7 October 2013 в 01:03

Другие вопросы по тегам:

Похожие вопросы: