Есть ли константы в Shell/Bash?

Есть ли способ в POSIX Shell и Bash сделать переменную константой?


Ответы (1 шт):

Автор решения: Ainar-G

Да. Используйте ключевое слово readonly:

#!/usr/bin/env sh

readonly x=42

x=100500 # Ошибка: x: is read only

unset x # Ошибка: x: is read only

Это работает и в Bash.

Документация в стандарте: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#readonly.

→ Ссылка