linux 명령어 declare
변수 선언하기.
$ declare
Linux 명령어 declare
변수의 속성을 설정하거나 확인하는 명령어
1. 자세한 설명
declare
명령어는 Linux Bash 셸에서 변수를 정의하고 그 속성을 설정하거나 확인하기 위해 사용됩니다. 배열, 읽기 전용, 숫자형 변수 등 다양한 유형의 변수를 관리할 수 있습니다. 스크립트 작성 시 변수를 보다 체계적으로 사용하도록 돕는 도구입니다.
2. 사용법
- 변수 선언
declare [옵션] [변수 이름]
지정된 옵션에 따라 변수를 선언하고 초기화합니다. - 변수 속성 확인
declare -p [변수 이름]
변수의 속성과 현재 값을 출력합니다. - 읽기 전용 변수 설정
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
명령어를 사용하여 변수의 속성을 설정하고 관리하는 다양한 방법을 보여줍니다.
No responses yet