읽기 전용 변수를 삭제하거나 수정할 수 있나요?

읽기 전용 변수를 삭제하거나 수정할 수 있나요?

Bash에서 변수를 설정 readonly했지만 unset. 읽기 전용 변수를 삭제하는 방법은 무엇입니까?

[root@test ~]# readonly xyz=2

[root@test ~]# echo $xyz
2

[root@test ~]# xyz=44
-bash: xyz: readonly variable

[root@test ~]# unset xyz
-bash: unset: xyz: cannot unset: readonly variable

답변1

이는 읽기 전용 변수의 기능입니다 bash. 읽기 전용 변수는 변경하거나 설정 해제할 수 없습니다.

bash매뉴얼 에서 declare -r(와 동일 readonly)에 관해 :

-r
이름을 읽기 전용으로 설정하십시오. 이 이름은 후속 할당문에서 할당할 수 없습니다.또는 설정되지 않음.

관련 정보