읽기 전용은 무엇을 의미하나요?

읽기 전용은 무엇을 의미하나요?

이 맥락에서 읽기 전용은 무엇을 의미하거나 수행합니까? 나는 그것을 본 적도 들은 적도 없습니다.

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.

$bb가 읽기 전용으로 생성되면 항상 "1"이 반환됩니다. 예를 들어:

$ a=1
$ a=2
$ readonly b=1
$ b=2
bash: b: readonly variable
$ echo "$a"
2
$ echo "$b"
1

관련 정보