Bash의 정수 변수?

Bash의 정수 변수?

Bash에서 정수형 변수를 정의하고 사용하는 방법에는 두 가지가 있습니다.

  • declare -i새로운 변수
  • 산술 표현식에서 변수를 선언하지 않고 사용합니다.

내 질문:

두 가지 방법으로 생성된 변수의 차이점은 무엇인가요? 특히 용도에 차이가 있는데, 언제 어떤 것을 사용해야 할까요?

답변1

변수가 유형화된다는 사실은 일반 변수에 없는 몇 가지 속성을 제공합니다.

f() {
  v=0xff
  echo $v
  v=hello
  echo $v
  v=123a
  echo $v
}

f
declare -i v
f

인쇄할 것이다

0xff
hello
123a

255
0
bash: 123a: value too great for base (error token is "123a")

변수에 정수 값만 포함되어 있다고 확신하는 경우 이를 입력하면 어느 정도 유연성을 확보하고 오류를 확인할 수 있습니다.

관련 정보