Getopts é usado pelos procedimentos da consola para analisar parâmetros posicionais como opções. CADEIAOPÇÕES contém as letras de opção a reconhecer; se uma letra for seguida de ":", espera-se que a opção tenha um argumento, separado da opção por um espaço. Sempre que é chamado, getopts coloca a opção seguinte na variável da consola $name, inicializa name se não existir e o índice do argumento seguinte a processar na variável da consola OPTIND. OPTIND é inicializado em 1 sempre que a consola ou um script da consola é chamado. Quando uma opção requer um argumento, o getopts coloca esse argumento na variável da consola OPTARG. O getopts reporta erros de duas formas. Se o primeiro carácter de OPTCADEIA é ":", o getopts usa um relatório de erro silencioso. Neste modo não verá mensagens de erro. Se for vista uma opção inválida, o getopts põe o carácter de opção em OPTARG. Se não houver um argumento requerido, o getopts põe um ":" no NOME e define OPTARG como o carácter de opção encontrado. Se o getopts não estiver em modo silêncio e for vista uma opção inválida, o getopts põe "?" no NOME e limpa OPTARG. Se não houver um argumento requerido, é posto "?" no NOME, OPTARG é limpo e é imprimida uma mensagem de diagnóstico. Se a variável da consola OPTERR tiver valor 0, o getopts desactiva a impressão de mensagens de erro, mesmo que o 1º carácter de CADEIAOPÇÕES não seja ":". OPTERR tem o valor 1 predefinido. O getopts normalmente analisa os parâmetros posicionais, mas se os argumentosforem dados como valores ARG, são eles que são analisados. Estado de saída: Devolve sucesso se encontrar uma opção; falha se o fim da opção for encontrado ou se ocorrer um erro.