Opções nos comandos bash

1

As opções dos comandos são sensíveis a maiúsculas e minúsculas? ou seja,

eu fiz

rm -r directory

e

rm -R directory

E eu tenho os mesmos resultados, quando eu fiz

ls -r directory

e

ls -R directory

Eu tenho respostas diferentes.

    
por Kraken 07.06.2013 / 22:50

3 respostas

3

Isto é o que as páginas de manual são para

ls:

link

  

-r, --reverse                 ordem inversa durante a classificação

     

-R, --recursivo                 lista subdiretórios recursivamente

rm:

link

  

-r, -R, --recursivo                 remova diretórios e seus conteúdos de forma recursiva

Portanto, com o comando rm, -r e -R são os mesmos, mas não são assim com ls

    
por Panther 07.06.2013 / 23:00
3

Sim, quase tudo no Linux faz distinção entre maiúsculas e minúsculas.

Por exemplo, no seu comando ls ,

   -r, --reverse
      reverse order while sorting

   -R, --recursive
      list subdirectories recursively

Além disso, como em ln :

   -s, --symbolic
      make symbolic links instead of hard links

   -S, --suffix=SUFFIX
      override the usual backup suffix

No entanto, às vezes as opções de letra maiúscula e minúscula são as mesmas, como em rm :

   -r, -R, --recursive
      remove directories and their contents recursively

Depende do comando. Para descobrir melhor se as maiúsculas e minúsculas fazem a diferença, consulte sempre as páginas man de um comando.

    
por Alaa Ali 07.06.2013 / 23:02
0

Os casos só importam se houver outro argumento no caso oposto. Normalmente é assim que funciona, então eu manteria o caso do argumento igual ao comando que você quer

    
por Bf109guy 07.06.2013 / 22:59