Назад | Перейти на главную страницу

ls дает мне «незаконный выбор»

Я недавно установил zsh и теперь, когда я ls или ls -l или ls anything Я получаю «нелегальный вариант». Не уверен, с чего начать, чтобы это исправить.

Бегать which ls чтобы увидеть, что именно запускается, почему вы набираете ls. ls может быть настроен как псевдоним с параметрами, недоступными в вашей системе.

Может быть, псевдоним сломан. Попробуйте / bin / ls

наконечник:

если вы даже окажетесь без / bin / ls (оболочка с ограничением восстановления / повреждение / расплавление), вы можете использовать

echo *

который будет отображать файлы и каталоги в текущем каталоге (это не красиво, но работает!)

поскольку echo - это встроенная оболочка, она всегда будет работать без помощи внешних инструментов unix :-)

пытаться

type echo

echo - это встроенная оболочка

вот краткий список встроенных в bash (у меня не установлен zsh)

bash defines the following built-in commands: :, ., [, alias, bg, bind,
   break,  builtin,  case,  cd,  command,  compgen,  complete,   continue,
   declare,  dirs, disown, echo, enable, eval, exec, exit, export, fc, fg,
   getopts, hash, help, history, if, jobs, kill, let, local, logout, popd,
   printf,  pushd, pwd, read, readonly, return, set, shift, shopt, source,
   suspend, test, times, trap,  type,  typeset,  ulimit,  umask,  unalias,
   unset, until, wait, while.