declare 관련하여서 궁금한게 있습니다!
244
작성한 질문수 3
먼저 좋은 강의 감사합니다!
declare 쪽 확인하다가 궁금한게 있어서요.
declare -i INTEGER
INTEGER = "0001"
를 할당 했을 때 저는 0 이 리턴 될거라고 예상했는데, (string으로 값을 부여했기때문에)
1이 리턴이 되더라고요. 그래서 declare 명령문을 사용했을 때
혹시 숫자 파싱 도 자동으로 진행하는건가요?
답변 1
0
안녕하세요. pigi-1004님.
declare -i로 선언한 변수는 integer 속성을 갖게 됩니다. 입력한 값을 다양한 방법으로 해석을 시도합니다. integer화가 불가능한 문자를 저장하는 경우 integer화에 실패해 0을 저장합니다. 10진수 integer 이외에도 0으로 시작하는 2진수와 0x로 시작하는 16진수를 처리해 10진수의 값을 저장합니다. 아래 예제를 보시면 좀 더 쉽게 이해되실 것 같습니다. 아래 예제를 확인해보시길 바라겠습니다. 감사합니다~!
# declare -i ee
// 문자를 저장하면 0이 정수화에 실패해 0이 저장됩니다.
# ee="A"
# echo $ee
0
// 01010은 2진수로 해석되어 10진수 520이 저장됩니다.
# ee="01010"
# echo $ee
520
//0xff는 16진수로 해석되어 10진수 255가 저장됩니다.
# ee="0xff"
# echo $ee
255
// 예제를 들어주신 0001은 2진수로 해석되어 10진수 1이 저장됩니다.
# ee="0001"
# echo $ee
1
```
프로젝트 질문 문의
0
45
1
Unauthorized 에러
0
40
2
inotify 객체에 등록된 watch descriptor 해제 관련 질문
0
35
2
select API 실습 코드 질문
0
39
2
72강의 DNS개념(수업자료)에 자료가 없어서 문의 드립니다.
1
55
2
권한 기본값 질문
0
53
2
openclaw 실행 실패
0
553
1
교재 있나요? 서브 노트 있나요?
0
60
1
59회차 학습 미작동
0
66
2
강의 업로드 오류 확인 요청
0
61
2
macOS 실습 애플리케이션 실행이 안됩니다.
0
60
1
진로가 큰 고민입니다...
0
103
1
AWS EC2 OS 설정 관련 문의 드립니다.
0
67
1
host에서 oracle 서버 접속
0
131
3
강의 순서
0
101
1
환경변수 질문
0
270
1
정규표현식
0
240
1
case 문이 강의에서 안보여요
0
276
2
두개의 창띄우기
0
303
1
for 문에서 리스트 질문요!!
0
204
1
환경변수 PWD, OLDPWD 관련하여 질문드립니다.
0
706
1
함수 return 값과 출력하는 값 동시에 가져오기
0
513
1
수업 관련 질문 몇 가지 있습니다..
0
402
1
혹시 해당 강의에 대한 문서는 없나요?
0
395
1





