이 맥락에서 읽기 전용은 무엇을 의미하거나 수행합니까? 나는 그것을 본 적도 들은 적도 없습니다.
a="testString"; b=a; readonly b; b=25;
그리고 결국 b의 최종 값은 25가 될까요?
답변1
변수를 읽기 전용으로 만듭니다. 에서 help readonly
:
readonly: readonly [-aAf] [name[=value] ...] or readonly -p
Mark shell variables as unchangeable.
Mark each NAME as read-only; the values of these NAMEs may not be
changed by subsequent assignment. If VALUE is supplied, assign VALUE
before marking as read-only.
Options:
-a refer to indexed array variables
-A refer to associative array variables
-f refer to shell functions
-p display a list of all readonly variables and functions
An argument of `--' disables further option processing.
Exit Status:
Returns success unless an invalid option is given or NAME is invalid.
$b
b가 읽기 전용으로 생성되면 항상 "1"이 반환됩니다. 예를 들어:
$ a=1
$ a=2
$ readonly b=1
$ b=2
bash: b: readonly variable
$ echo "$a"
2
$ echo "$b"
1