Как обозначить, что аргумент командной строки является необязательным при использовании печати

Предположим, у меня есть скрипт, который можно запустить любым из следующих способов.

./foo arg1 arg2
./foo

Есть ли общепринятый способ обозначить, что arg1 и arg2 не являются обязательными аргументами при печати правильного использования команды?

Я иногда замечал использование, напечатанное с аргументами, заключенными в квадратные скобки, как в следующей распечатке использования.

Usage: ./foo [arg1] [arg2]

Означают ли эти скобки, что аргумент является необязательным, или существует другой общепринятый способ обозначить, что аргумент является необязательным?

Ответы на вопрос(3)

Ваш ответ на вопрос