typeset 커맨드

unix and linux 2017. 2. 17. 17:22




유닉스에는 typeset에 존재해서

변수에 값에 대한 타입을 지정할 수 있다.


예를 들어 정수라면 다음처럼 값 할당을 진행할 수 있고 

만약 bash의 경우는 문자는 정수에 할당되는데, 정수와 문자가 함께 저장되는 것은 안된다. 


정수 예시

$ typeset -i i

$ i=2

$ echo $i

2

$ i="aa"

$ echo $i

0

$ i=1m

-bash: 1m: value too great for base (error token is "1m")



배열 예시

$ typeset -i array

$ array[0]=1

$ array[1]=2

$ array[3]=4

$ echo ${array[*]}

1 2 4




정수, readonly(-r), 배열(-a), 함수(-f) 등을 사용할 수 있다. 


http://www.tldp.org/LDP/abs/html/declareref.html

Posted by '김용환'
,