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")
변수에 정수 값만 포함되어 있다고 확신하는 경우 이를 입력하면 어느 정도 유연성을 확보하고 오류를 확인할 수 있습니다.