Como indicar que um argumento de linha de comando é opcional ao imprimir o uso
Suponha que eu tenha um script que possa ser executado de uma das seguintes maneiras.
./foo arg1 arg2
./foo
Existe uma maneira geralmente aceita de denotar que arg1 e arg2 não são argumentos obrigatórios ao imprimir o uso correto do comando?
Às vezes, notei o uso impresso com os argumentos entre colchetes, como na impressão de uso a seguir.
Usage: ./foo [arg1] [arg2]
Esses colchetes significam que o argumento é opcional ou existe outra maneira geralmente aceita de denotar que um argumento é opcional?