linux 명령어 readonly

읽기 전용으로 표시하기.

$ readonly
Linux 명령어 readonly

Linux 명령어 readonly

변수나 함수의 값을 읽기 전용으로 설정하는 명령어

1. 자세한 설명

readonly 명령어는 Linux에서 변수나 함수의 값을 읽기 전용으로 설정하는 데 사용됩니다. 이를 통해 변수나 함수의 값이 변경되는 것을 방지할 수 있습니다. readonly로 설정된 변수는 삭제하거나 다시 할당할 수 없습니다.

2. 사용법

  1. 변수 읽기 전용으로 설정
    readonly [변수 이름]
    특정 변수를 읽기 전용으로 설정합니다.
  2. 함수를 읽기 전용으로 설정
    readonly -f [함수 이름]
    특정 함수를 읽기 전용으로 설정합니다.
  3. 읽기 전용 변수 목록 확인
    readonly -p
    현재 읽기 전용으로 설정된 변수 목록을 표시합니다.

3. 자세하게 설명

readonly 명령어는 다음과 같은 작업에서 유용하게 사용됩니다:

  • 보안 강화: 중요한 변수나 함수의 값을 보호하여 무단 변경을 방지할 수 있습니다.
  • 코드 안정성: 값이 고정되어야 하는 구성 요소를 읽기 전용으로 설정하여 코드의 신뢰성을 유지합니다.
  • 오류 방지: 실수로 값을 변경하는 것을 막아 잠재적인 오류를 예방합니다.

4. 자세한 명령어 사용법

다음은 readonly 명령어의 다양한 사용 예제입니다:

# 변수 읽기 전용으로 설정
$ myvar="Hello"
$ readonly myvar

# 값 변경 시도 (실패)
$ myvar="World"
bash: myvar: readonly variable

# 읽기 전용 변수 목록 확인
$ readonly -p

# 함수 읽기 전용 설정
$ myfunc() {
  echo "This is a function"
}
$ readonly -f myfunc

# 함수 변경 시도 (실패)
$ myfunc() {
  echo "Modified function"
}
bash: myfunc: readonly function

# 여러 변수를 읽기 전용으로 설정
$ readonly var1="Value1" var2="Value2"

# 스크립트를 사용하여 읽기 전용 설정
#!/bin/bash
readonly config_file="/etc/config"
echo "읽기 전용 설정 완료: $config_file"

# 초기화와 동시에 읽기 전용 설정
$ readonly user="admin"

# 읽기 전용 변수 확인
$ readonly -p | grep "myvar"

# 삭제 시도 (실패)
$ unset myvar
bash: unset: myvar: cannot unset: readonly variable

# 함수 목록에 대한 읽기 전용 확인
$ readonly -f -p

# 잘못된 설정을 시도하여 오류 확인
$ readonly 123var
bash: readonly: `123var': not a valid identifier

# 상수로 사용하기 위한 설정
$ readonly pi=3.14
$ echo $pi

# 현재 세션의 모든 읽기 전용 정보 저장
$ readonly -p > readonly_variables.log
            

위의 예제는 readonly 명령어를 사용하여 변수와 함수의 값을 읽기 전용으로 설정하고 관리하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기