A maioria dos comandos unixóides apresenta alternativas curtas e longas para opções de linha de comando, como ls -a
e ls --all
, ou ls -A
e ls --almost-all
. Por que essas duas maneiras existem? Um é mais curto para digitar, o outro é mais fácil de ler e entender. Mas toda vez que escrevo um script de shell, preciso decidir qual quero usar. Sabe-se por que as duas alternativas existem? Qual foi o primeiro, por que o outro foi introduzido. No DOS / Windows, por exemplo, há quase apenas opções de uma letra que não diferenciam maiúsculas de minúsculas.
23
ls -BartSimpsonIsJustCool
(ouGreat
se você estiver usando Solaris.I
segue a ele é o argumento da-I
opção, portanto, só faz diferença se você tiver um arquivo chamadosJustCool
no diretório atual. A-BartSimpson
peça pode ser reordenada, exceto que oS
(classificar por tamanho) deve permanecer após ot
(classificar por data). Tambémm
não tem efeito quandon
ouo
está presente. Portanto, o comando é equivalente als -BSainopsr
, e se eu não perdi nada, você não pode remover outra letra para obter a mesma saída e pode reordenar essas letras livremente.gzip -9 filename
por exemplo.Você pode adivinhar que é uma questão de gosto. Ao digitar na linha de comando, uma opção curta pode ser preferida, especialmente no caso de opções de execução em conjunto (por exemplo
ls -AL
). As opções longas são melhores para transmitir a intenção, portanto, você não precisa consultar a página de manual ao lerls --almost-all --dereference
.Naturalmente, à medida que você ganha experiência, pode aprender que as opções curta
-A
e-L
curta são suficientemente conhecidas e não exigem essa documentação extra. Especialmente em um comando complexo que pode combinar vários comandos de maneiras interessantes com avaliação, redirecionamento etc. Nesse caso, você pode preferir concisão do que documentação.fonte
Outro objetivo que vejo em diferentes maneiras de especificar parâmetros (curtos e longos) é que, ao digitar, o pessoal da linha de comando do Unix / Linux gosta de ter o mais curto possível de comandos. No entanto, eles podem se tornar enigmáticos e, se um script for escrito usando essas versões curtas, eles poderão se tornar difíceis de entender no futuro. O uso da versão longa pode tornar o comando SAME mais legível e compreensível por alguém que não é o guru desse comando, especialmente se esse comando for realmente um script escrito localmente, em oposição a um comando conhecido.
fonte