Por que os comandos de letras maiúsculas funcionam no meu shell Bash?

1

Estou usando o Bash 3.2.57 no OSX.

Descoberto hoje por acaso que posso inserir cp ou CP para cópia, ls ou LS para listar arquivos e rm ou RM para excluir. CD para alterar o diretório não funciona. (presumivelmente porque cd é um builtin).

man CP , man RM etc não funcionam

which CP me aponta para /bin/CP , mas não há CP na minha listagem de /bin .

Mas file /bin/CP mostra /bin/CP: Mach-O 64-bit executable x86_64 .

Tudo muito confuso!

    
por Monkeybrain 17.08.2017 / 12:30

1 resposta

3

O comportamento de não diferenciar maiúsculas de minúsculas e preservar maiúsculas e minúsculas é uma escolha antiga feita pela Apple, e parece-me que o shell está apenas ecoando o que você digita. (Tente LS /BIN/CP .) Esse comportamento foi eliminado, finalmente e com muita gratidão, com a introdução do APFS , o Apple Filesystem, que deve estar disponível em algum momento este Outono com o próximo MacOS High Sierra. Ele também estará em watchOS, tvOS, iOS. Embora o HFS + possa ser formatado como sensível a maiúsculas e minúsculas, nem todos os softwares podem distinguir a diferença.

    
por 17.08.2017 / 13:09