Não que eu saiba. Pelo menos, as formas óbvias não funcionam: você não pode unset
uma variável somente leitura ou remover o atributo somente leitura com typeset +r
. Isso vale para todas as variantes do ksh que eu vi, e para o bash, mas há versões do ksh como no AIX 4.3 que permitem typeset +r
(que zsh também permite).
Se você precisar definir uma variável com um valor diferente antes de iniciar um comando, faça isso em env
:
readonly foo='some value'
env foo='other value' mycommand
Como alternativa, torne a variável somente leitura em um escopo restrito (em uma função).