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?

questionAnswers(3)

yourAnswerToTheQuestion