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