Переменные только для чтения могут быть установлены в POSIX совместимые оболочки с помощью readonly
команда.
readonly VAR=foo # POSIX
declare -r VAR=foo # bash
export VAR
Это никоим образом не средство защиты, чтобы препятствовать тому, чтобы пользователь изменил его. Пользователь может всегда порождать новую оболочку и заменять переменную.