Eu não acho que seria comum interpretar tool -f BAR | --foo BAR
como «canalizar a saída de tool -f BAR
para o comando --foo BAR
». Então eu usaria simplesmente
tool -f BAR | --foo BAR
Existem outras possibilidades na natureza usando marcação adicional, especialmente se a invocação for mais complexa, para torná-la mais óbvia. Ao contrário dos argumentos opcionais e []
, nenhum deles é universalmente entendido como argumento obrigatório , por exemplo:
tool {-f BAR | --foo BAR}
ou
tool <-f BAR | --foo BAR>
e até mesmo
tool (-f BAR | --foo BAR)
Se você quiser ter certeza de que ninguém interpreta mal a especificação de invocação, basta duplicá-la:
tool -f BAR
tool --foo BAR
Você verá muitas páginas de manual e a ajuda de programas usará essa abordagem múltipla, embora seja geralmente para invocações diferentes, em vez de invocações equivalentes.