![읽기 전용 변수를 삭제하거나 수정할 수 있나요?](https://linux55.com/image/161220/%EC%9D%BD%EA%B8%B0%20%EC%A0%84%EC%9A%A9%20%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%82%AD%EC%A0%9C%ED%95%98%EA%B1%B0%EB%82%98%20%EC%88%98%EC%A0%95%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
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
이름을 읽기 전용으로 설정하십시오. 이 이름은 후속 할당문에서 할당할 수 없습니다.또는 설정되지 않음.