Cómo denotar que un argumento de línea de comando es opcional cuando se imprime el uso

Supongamos que tengo un script que se puede ejecutar de una de las siguientes maneras.

./foo arg1 arg2
./foo

¿Existe una forma generalmente aceptada de indicar que arg1 y arg2 no son argumentos obligatorios al imprimir el uso correcto del comando?

Algunas veces he notado que el uso se imprimió con los argumentos entre corchetes, como en la siguiente impresión de uso.

Usage: ./foo [arg1] [arg2]

¿Estos corchetes significan que el argumento es opcional o hay otra forma generalmente aceptada de denotar que un argumento es opcional?

Respuestas a la pregunta(3)

Su respuesta a la pregunta