Я недавно установил 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.