linux 명령어 declare

변수 선언하기.

$ declare
Linux 명령어 declare

Linux 명령어 declare

변수의 속성을 설정하거나 확인하는 명령어

1. 자세한 설명

declare 명령어는 Linux Bash 셸에서 변수를 정의하고 그 속성을 설정하거나 확인하기 위해 사용됩니다. 배열, 읽기 전용, 숫자형 변수 등 다양한 유형의 변수를 관리할 수 있습니다. 스크립트 작성 시 변수를 보다 체계적으로 사용하도록 돕는 도구입니다.

2. 사용법

  1. 변수 선언
    declare [옵션] [변수 이름]
    지정된 옵션에 따라 변수를 선언하고 초기화합니다.
  2. 변수 속성 확인
    declare -p [변수 이름]
    변수의 속성과 현재 값을 출력합니다.
  3. 읽기 전용 변수 설정
    declare -r [변수 이름]
    변수를 읽기 전용으로 설정합니다.

3. 자세하게 설명

declare 명령어는 다양한 옵션을 통해 변수를 관리할 수 있습니다:

  • -r: 변수를 읽기 전용으로 설정합니다.
  • -i: 변수를 정수형으로 설정합니다.
  • -a: 변수를 배열로 선언합니다.
  • -A: 변수를 연관 배열로 선언합니다.
  • -x: 변수를 환경 변수로 내보냅니다.
  • -p: 변수의 속성과 값을 출력합니다.
  • -f: 함수 선언과 관련된 정보를 출력합니다.
  • -g: 글로벌 범위에서 변수 설정.

4. 자세한 명령어 사용법

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

# 변수 선언과 값 할당
$ declare var1="Hello, World!"
$ echo $var1

# 변수 속성 확인
$ declare -p var1

# 읽기 전용 변수 설정
$ declare -r var2="Read-only value"
$ var2="Attempt to modify" # 오류 발생

# 정수형 변수 설정
$ declare -i number
$ number=42
$ echo $number

# 배열 선언 및 초기화
$ declare -a my_array=("one" "two" "three")
$ echo ${my_array[1]} # 출력: two

# 연관 배열 선언
$ declare -A assoc_array
$ assoc_array[apple]="red"
$ assoc_array[banana]="yellow"
$ echo ${assoc_array[apple]} # 출력: red

# 환경 변수로 설정
$ declare -x PATH
$ echo $PATH

# 함수의 선언 정보 확인
$ declare -f my_function

# 글로벌 변수 설정
$ declare -g global_var="Global scope"

# 변수 목록 출력
$ declare -p

# 문자열 변수 속성 표시
$ declare -p var1 | grep "declare --"

# 배열 요소 전체 출력
$ echo ${my_array[@]}

# 스크립트를 통해 연관 배열 자동 처리
#!/bin/bash
declare -A colors
colors[sky]="blue"
colors[sun]="yellow"
for key in "${!colors[@]}"; do
  echo "$key: ${colors[$key]}"
done

# 배열 요소 추가 및 출력
$ my_array+=("four")
$ echo ${my_array[@]}

# 특정 변수 삭제
$ unset var1
$ declare -p var1 # 변수 없음

# 변수의 환경 변수 여부 확인
$ declare -p PATH | grep "declare -x"

# 전역 변수와 로컬 변수 비교
$ declare -g global_var="Global scope"
$ declare local_var="Local scope"
$ echo $global_var $local_var

# 숫자형 변수를 계산에 활용
$ declare -i number1=5 number2=10
$ result=$((number1 + number2))
$ echo $result # 출력: 15

# 배열 인덱스를 확인
$ echo ${!my_array[@]}

# 명령어로 생성된 값 선언
$ declare command_output=$(ls)
$ echo "$command_output"
            

위의 예제는 declare 명령어를 사용하여 변수의 속성을 설정하고 관리하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기