1

При использовании виртуального я не могу использовать команду ls, он показывает

ls: unrecognized option '--color=auto'
ls: use the --help option for usage information

Кто-нибудь может дать мне предложение. Я ищу в Google и пришел через команду псевдонимов, это показывает,

alias cp='cp -i'
alias dmesgg='dmesg | grep'
alias l='ls $LS_OPTIONS -lA'
alias lh='ls $LS_OPTIONS -lh'
alias ll='ls $LS_OPTIONS -l'
alias ls='ls $LS_OPTIONS'
alias lt='ls $LS_OPTIONS -lht'
alias mv='mv -i'
alias pss='ps -ef | grep'
alias rm='rm -i'

пожалуйста, предоставьте какие-либо предложения для этого?

2 ответа2

2

Сначала запустите unalias ls . Затем запустите ls как обычно.

Вам придется делать это каждый раз, когда вы запускаете новую оболочку, если только вы не найдете, где создается плохой псевдоним, например, в /etc/profile , ~/.bash_profile , ~/.bash_login , ~/.profile как описано в @dirkt выше, или, возможно, в ~/.bashrc . В качестве альтернативы вы можете добавить unalias ls в конец вашего ~/.profile , хотя это довольно неприятный хак.

2

Возможно, у вас неправильно настроен .profile или подобный файл. (смотрите команду man для вашей оболочки, есть куча из них. Если вы не знаете, какая у вас оболочка, используйте ps .), Которая либо неверно задает опцию как '--color=auto'<br/> (если это не ошибка вырезания и вставки), используя псевдоним, аналогичный те, что вы гуглили, или у вас есть команда ls , которая не понимает эту опцию.

Чтобы заставить ls работать, попробуйте вызвать его напрямую как /bin/ls . Если он не находится в /bin , попробуйте which ls узнает, где он находится.

С помощью рабочей команды ls просмотрите различные файлы профиля оболочки и устраните проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .