Команда 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

политика apt-кеша coreutils

Я смотрел на 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
Другие вопросы по тегам