Назад | Перейти на главную страницу

dircolors: не указана переменная среды SHELL и не задана опция типа оболочки

При интерактивном входе в систему я получаю:

dircolors: no SHELL environment variable, and no shell type option given

Но я делать установить переменную SHELL:

% set | grep SHELL
SHELL=/bin/bash
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor

В ~/.bash_profile Я источник .dircolors как это:

eval "`dircolors ~/.dircolors`"

Я делал это на других хостах Linux, и это никогда не было проблемой, но когда я это делаю vzctl enter $CTID (Контейнер OpenVZ с Debian wheezy), это всегда появляется.

Почему он это делает? И как мне это исправить?

Попробуйте проверить переменные среды, используя env команду и посмотрите, если SHELL переменная существует.

set также могут видеть локальные переменные оболочки, которые доступны только текущей оболочке, а не каждой исполняемой программе [1]

Если SHELL переменная не существует, вы можете экспортировать ее, используя export SHELL