Jak zadeklarować stałą zmienną w skrypcie powłoki?

81

Nie mogę znaleźć tych informacji w internecie, czy nie jest możliwe zadeklarowanie końcowej zmiennej stałej, której wartość nie zmieni się po pierwszej inicjalizacji?

Oh Chin Boon
źródło

Odpowiedzi:

117

Wierzę, że możesz zrobić coś takiego:

readonly DATA=/usr/home/data/file.dat

Możesz też:

declare -r var=123
diagonalbatman
źródło
23
readonly FOO = bar

Wcześniejsze

Anders Lindahl
źródło
15

W bashmożesz oznaczyć zmienną jako tylko do odczytu, deklarując ją za pomocą wbudowanego w następujący readonlysposób:

readonly CONSTVAR=value
glin.
źródło