Ошибка "dircolors: нет переменной окружения SHELL, и параметр типа оболочки не указан"

Запуск Linux Mint 17.3 Cinnamon

Некоторое время назад был создан сценарий, который изменил цвета в терминале (в соответствии с руководством, которое я выполнял)

Однако, если я открою терминал на другой учетной записи, я получаю эту ошибку:

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

Мне больше не нужен сценарий, так как я могу отследить, где эта вещь, и избавиться от нее?

Есть несколько мест, где вы могли бы использовать скрипт помимо ~/.bashrc или /etc/profile ; без предоставления подробной информации о том, какие изменения вы внесли, вы получите только общие рекомендации. Например, у вас может быть

  • изменен или добавлен файл в /etc/profile.d
  • изменили ваш файл ~/.profile или ~/.bash_profile
  • запустить терминал через скрипт (или рабочий стол «пусковая установка»)

Вы можете найти возможные места, используя grep, например,

 $ grep -r -l dircolors /etc ~ 2>/dev/null /etc/profile.d/colorls.csh /etc/profile.d/colorls.sh /etc/DIR_COLORS /etc/DIR_COLORS.lightbgcolor /etc/DIR_COLORS.256color и $ grep -r -l dircolors /etc ~ 2>/dev/null /etc/profile.d/colorls.csh /etc/profile.d/colorls.sh /etc/DIR_COLORS /etc/DIR_COLORS.lightbgcolor /etc/DIR_COLORS.256color 

Сообщение об ошибке из dircolors ( см. Исходный код ), которое делает это, когда ваша переменная среды SHELL либо не установлена, либо пуста ( см. Исходный код для проверки).

Если вам не нужны dircolors (яркий выход из «ls»), когда SHELL не установлен, то заверните команду eval dircolors в «if».

Если вы всегда используете / bin / bash, то, возможно, выполните следующие действия:

 # enable color support of ls and also add handy aliases if [ $SHELL = "/bin/bash" -a -x /usr/bin/dircolors ]; then test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" alias ls='ls --color=auto' #alias dir='dir --color=auto' #alias vdir='vdir --color=auto' #alias grep='grep --color=auto' #alias fgrep='fgrep --color=auto' #alias egrep='egrep --color=auto' fi