Por que o CD não envia um erro, mas outros comandos incorretos? Como me dar um erro? [duplicado]

0

Pelo que entendi, o bash faz distinção entre maiúsculas e minúsculas. Então, cd .. funcionaria e CD .. não funcionaria.

No entanto, inserir CD .. não gera erros (não faz nada). Por que é que? Se eu digitar um comando incorreto como ls-a em vez de ls -a , o terminal emitirá um erro imediatamente, mas por CD .. nada será exibido. Na verdade, achei que funcionou até eu dar uma olhada no meu diretório.

Além disso, se o erro está sendo suprimido por padrão, existe uma maneira de gerar um erro?

Minha maior preocupação é que nenhum erro seja lançado, e estou com a falsa impressão de que meus comandos estão realmente trabalhando, tornando mais difícil depurá-los.

    
por Govind Rai 07.11.2016 / 22:43

2 respostas

0

Eu acho que sua distro tem um apelido ou symlink dele. Este é o comportamento normal (Debian):

$CD ..
mksh: CD: not found

$ CD ..
bash: CD: command not found
    
por 07.11.2016 / 22:47
0

Isso é um bug da Apple, suas opções são;

  • reinstale o MacOS com a diferenciação de maiúsculas e minúsculas ativada.
  • denuncie o bug para a Apple.
  • Instalar o Linux
por 07.11.2016 / 23:02