Как обозначить, что аргумент командной строки является необязательным при использовании печати
Предположим, у меня есть скрипт, который можно запустить любым из следующих способов.
./foo arg1 arg2
./foo
Есть ли общепринятый способ обозначить, что arg1 и arg2 не являются обязательными аргументами при печати правильного использования команды?
Я иногда замечал использование, напечатанное с аргументами, заключенными в квадратные скобки, как в следующей распечатке использования.
Usage: ./foo [arg1] [arg2]
Означают ли эти скобки, что аргумент является необязательным, или существует другой общепринятый способ обозначить, что аргумент является необязательным?