Execute which ls
para ver exatamente o que é executado por que você digitou ls. ls
pode ser configurado como um alias com opções não disponíveis em seu sistema.
Instalei recentemente zsh
e agora sempre que eu ls
ou ls -l
ou ls anything
recebo "opção ilegal". Não sei por onde começar a procurar consertar isso.
Pode ser um alias quebrado. Tente / bin / ls
dica:
se você se encontrar mesmo sem / bin / ls, (recuperação limitada shell / corrupção / meltdown), então você pode usar
echo *
que exibirá arquivos e diretórios no diretório atual (não é bonito, mas funciona!)
como echo é um shell embutido, ele sempre funcionará, sem a ajuda de ferramentas externas unix: -)
tente
type echo
echo é um shell embutido
aqui uma pequena lista do built-in do bash (eu não tenho zsh instalado)
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.