English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux declare 명령어

Linux 명령어大全

Linux declare 명령어는 shell 변수를 선언하는 데 사용됩니다.

declare는 shell 명령어로, 첫 번째 문법에서는 변수를 선언하고 변수의 속성을 설정할 수 있습니다. ([rix]는 변수의 속성입니다.), 두 번째 문법에서는 shell 함수를 표시할 수 있습니다. 어떤 매개변수도 추가하지 않으면 모든 shell 변수와 함수를 표시합니다. (set 명령어 실행 결과와 동일합니다.).

문법

declare [+/-[rxi][변수 이름 = 설정 값] 또는 declare -f

파라미터 설명

  • +/-  "-"은 변수 속성을 지정할 수 있습니다.,"+"은 변수에 설정된 속성을 취소합니다.
  • -f  함수만 표시합니다.
  • r  변수를 읽기 전용으로 설정합니다.
  • x  지정된 변수는 환경 변수가 될 수 있으며, shell 이외의 프로그램에서 사용할 수 있습니다.
  • i  [설정 값]은 숫자, 문자열 또는 연산식일 수 있습니다.

온라인 예제

정수형 변수 선언

# 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
}

Linux 명령어大全