Linuxpia/Linux 명령어

[리눅스 명령어] 변수를 선언하거나 변수에 속성을 부여하는, declare

Linuxpia4U 2023. 8. 17. 05:32
반응형

변수를 선언하거나 변수에 속성을 부여하는, declare

`declare`는 Bash 쉘 스크립트에서 변수의 속성을 설정하거나 표시하는 데 사용되는 내장 명령어입니다. `declare`는 `typeset` 명령어와 동일하게 작동하며, 주로 변수의 데이터 타입을 지정하거나 변수의 특성을 변경하는 데 사용됩니다.

주요 옵션


- `-a`: 배열 변수를 선언합니다.
- `-f`: 함수를 표시합니다.
- `-i`: 정수 변수를 선언합니다.
- `-r`: 변수를 읽기 전용으로 만듭니다. 이렇게 선언된 변수의 값은 변경할 수 없습니다.
- `-x`: 변수를 환경 변수로 내보냅니다. 이렇게 선언된 변수는 하위 프로세스에서도 사용할 수 있습니다.

사용 예제



1. 정수 변수 선언

   declare -i number
   number=5+5
   echo $number  # 출력: 10



2. 읽기 전용 변수 선언

   declare -r PI=3.14159
   PI=3.14  # 오류 메시지 출력



3. 배열 변수 선언

   declare -a colors
   colors=("red" "green" "blue")



4. 모든 함수 표시

declare -f



5. 특정 함수의 본문 표시

declare -f function_name



6. 환경 변수로 변수 내보내기: 이름을 그 뒤에 나오는 명령이 환경을 통해 export 하도록 합니다.

 declare -x user="admin"

 

정리


`declare` 명령어는 변수와 함수의 성격과 특성을 제어하는 데 유용한 도구로, Bash 쉘 스크립트에서 다양한 변수 유형과 특성을 정의하는 데 사용됩니다.

반응형