Sinalizadores de linha de comando de formulário longo no Terminal?

2

Espero que este seja o lugar certo para fazer esta pergunta. Então, basicamente, eu atualmente estou vasculhando alguns dos comandos do terminal mais comumente usados, e acho realmente difícil lembrar os sinalizadores de forma abreviada versus os sinalizadores de formato longo.

Por exemplo,

ls -a

é muito mais difícil de lembrar para mim do que

ls --all

Obviamente, é trivial lembrar de uma flag, mas dado o número de programas executáveis através da shell e os flags disponíveis para cada programa, torna-se muito, muito difícil cometer estes para a memória.

No entanto, quando eu procuro pelas páginas man, por exemplo,

man ls

Os documentos não mostram os sinalizadores de formato longo. Por exemplo, é isso que eu recebo

-1      (The numeric digit ''one''.)  Force output to be one entry per
             line.  This is the default when output is not to a terminal.

-A      List all entries except for . and ...  Always set for the super-
             user.

-a      Include directory entries whose names begin with a dot (.).

Estou procurando algo como esta página da Web:

link

-a, --all
          do not ignore entries starting with .

-A, --almost-all
          do not list implied . and ..

--author
          with -l, print the author of each file

mas acessível offline.

Estou usando o MacOS e rodando man através do Terminal - há algum manual alternativo que mostre as flags de formato longo? Eu realmente apreciaria se alguém pudesse me apontar na direção certa.

Obrigado!

    
por Baggio Wong 06.11.2017 / 06:25

1 resposta

1

A ferramenta em geral é man .

A implementação do ls do Ubuntu é diferente da do macOS. Se ls --all funcionar para você, mas a página man do seu sistema operacional não listar as opções longas, será recomendável tratá-las como recursos não documentados que podem parar de funcionar ou alterar seu significado no futuro.

Note que POSIX especifica apenas opções curtas para ls . Preferindo-os ao longo de seus equivalentes longos (se houver), o seu " ls skill" será mais portátil.

Ao verificar se ls --all realmente funciona, não confunda com ls -all . Este último deve ser equivalente a ls -a -l -l , ou seja, ls -a -l ; ele usa apenas opções curtas e funcionará em qualquer sistema compatível com POSIX.

    
por 06.11.2017 / 08:21