Команда ls не работает под Ubuntu 16.04
Я посмотрел этот вопрос о команде ls, не работающей в Ubuntu 14.04.
Я получаю точно такую же ошибку.
ls: unrecognized option '--color=auto'
BusyBox v1.22.1 (Ubuntu 1:1.22.0-15ubuntu1) multicall binary.
Вот вывод вопроса, который @Eliah Kagan задал в комментарии к вышеуказанному вопросу: $ mount
$ df -h
введите -a ls
файл / bin / ls
вывод команды ls
ls: unrecognized option '--color=auto'
BusyBox v1.22.1 (Ubuntu 1:1.22.0-15ubuntu1) multicall binary.
вывод lsb_release
Я смотрел на grub.cfg и не сохранил никаких изменений, но когда я вышел, я начал получать эту ошибку. Может ли кто-нибудь предоставить указатели любого возможного исправления?
1 ответ
Проверить ваше текущее определение ls
type ls
он обычно отвечает
ls is aliased to `ls --color=auto'
если нет, то загляните внутрь вашего ~/.bashrc и найдите этот раздел, который есть по умолчанию... если его там нет, поместите его обратно в ~/.bashrc
# enable color support of ls and also add handy aliases
if [ -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
его псевдоним определен по умолчанию... это ваша оболочка bash?
echo $SHELL
если это показывает вам
/bin/bash
тогда выше решит проблему... как только откроется новый терминал или источник ваших настроек
source ~/.bashrc
Теперь все будет хорошо
Если это не в порядке, просто удалите псевдоним ls в вашем ~/.bashrc (подсказка, что ваш ls исходит из busybox, который не соответствует стандартному ls)
~/.bashrc
содержит персонализации, которые увеличивают системную настройку по умолчанию
/etc/bash.bashrc