При интерактивном входе в систему я получаю:
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