Por que a opção de ajuda --help mas não -h em alguns comandos? [fechadas]

0

A maioria dos comandos mostra a ajuda com qualquer uma dessas duas opções:

vi -h
vi --help

Mas alguns outros só permitem --help

shred --help
xrandr --help

Nestes segundos comandos, -h mostra algo como

xrandr: unrecognized option '-h' Try 'xrandr --help' for more information.

Qual é o objetivo de mostrar esta mensagem em vez de mostrar a ajuda? A opção -h não está sendo usada para mais nada.

    
por Katu 16.07.2017 / 23:17

2 respostas

3

Um dos fatores contribuintes pode ser o alinhamento com um padrão ou outro. Por exemplo, o POSIX exige que "cada nome de opção seja um único caractere alfanumérico" .

As opções -- para várias letras são uma extensão GNU . O requisito de uma opção --help é outro requisito GNU.

    
por Soupy 17.07.2017 / 04:32
5

As opções / mudanças na linha de comando que um programa aceita são decididas pelo desenvolvedor, não pelo sistema operacional.

Você pode encontrar o repo para os programas que não aceitam -h e bifurcam, alteram o comportamento e abrem um PR se você quiser: D

    
por Android Dev 16.07.2017 / 23:21