$ type getopts getopts is a shell builtin
getopts
встроен, поэтому он присутствует везде, где есть bash.Чтобы убедиться в этом, вам нужно проверить документацию bash, чтобы узнать, является ли это дополнительной функцией - это не так.
Точнее, это говорит о том, что
getopts
доступен в этой конкретной версии bash. Вам нужно проверить примечания к выпуску для более старых версий, чтобы узнать, когда был представленgetopts
; это произошло до рассвета (оно уже присутствовало в bash 1.14, и вам будет сложно найти такую старую версию).Более того, вы можете рассчитывать на
getopts
даже в оболочках, которые не являются bash, поскольку это требуется POSIX .