English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Linux declare 명령어는 shell 변수를 선언하는 데 사용됩니다.
declare는 shell 명령어로, 첫 번째 문법에서는 변수를 선언하고 변수의 속성을 설정할 수 있습니다. ([rix]는 변수의 속성입니다.), 두 번째 문법에서는 shell 함수를 표시할 수 있습니다. 어떤 매개변수도 추가하지 않으면 모든 shell 변수와 함수를 표시합니다. (set 명령어 실행 결과와 동일합니다.).
declare [+/-[rxi][변수 이름 = 설정 값] 또는 declare -f
파라미터 설명:
정수형 변수 선언
# declare -i ab //정수형 변수 선언 # ab=56 //변수 내용 변경 # echo $ab //변수 내용 표시 56
변수 속성 변경
# declare -i ef //정수형 변수 선언 # ef=1 //변수 할당(정수 값) # echo $ef //변수 내용 표시 1 # ef="wer" //변수 할당(텍스트 값) # echo $ef 0 # declare +i ef //변수 속성 취소 # ef="wer" # echo $ef wer
변수를 읽기 전용으로 설정
# declare -r ab //변수를 읽기 전용으로 설정 # ab=88 //변수 내용 변경 -bash: ab: 읽기 전용 변수 # echo $ab //변수 내용 표시 56
배열 변수 선언
# declare -a cd='([0]="a" [1]="b" [2]="c")' //배열 변수 선언 # echo ${cd[1]} b //변수 내용 표시 # echo ${cd[@]} //전체 배열 변수 내용 표시 a b c
함수 표시
# declare -f command_not_found_handle () { if [ -x /usr/lib/command-not-found ]; then /usr/bin/python /usr/lib/command-not-found -- $1; return $?; else if [ -x /usr/share/command-not-found ]; then /usr/bin/python /usr/share/command-not-found -- $1; return $?; else return 127; fi; fi }