readonly [-aAf] [-p] [name[=value]] …
Marque cada nome como somente leitura. Os valores desses nomes não podem ser alterados pela atribuição subsequente. Se a -fopção for fornecida, cada nome se refere a uma função de shell. A -aopção significa que cada nome se refere a uma variável de matriz indexada; a -Aopção significa que cada nome se refere a uma variável de matriz associativa. Se as duas opções forem fornecidas, -Aterá precedência.
Se nenhum argumento de nome for fornecido ou se a -popção for fornecida, uma lista de todos os nomes somente leitura será impressa. As outras opções podem ser usadas para restringir a saída a um subconjunto do conjunto de nomes somente leitura.
A -popção faz com que a saída seja exibida em um formato que possa ser reutilizado como entrada. Se um nome de variável for seguido por =value, o valor da variável será definido como value. O status de retorno é zero, a menos que uma opção inválida seja fornecida, um dos argumentos de nome não seja uma variável válida do shell ou nome da função ou a -fopção seja fornecida com um nome que não seja uma função do shell.