1. 변수
. 쉘변수는 처음 사용될때 만들어진다. 즉 미리 선언할 필요가 없다.
. 쉘변수는 유닉스 명령과 마찬가지로 대소문자에 구별이 있다.
. 쉘변수는 기본적으로 데이터를 문자열로 저장한다. 수치를 대입해도 실제 수치
가 아닌 문자열이 저장된다. 계산이 필요할 경우는 자동으로 수치로 변환하여
계산후 다시 문자열로저장된다.
. 쉘변수의 값을 사용할 때는 변수명앞에 "$" 를 붙여서 사용한다.
. 쉘변수에 값을 대입할때는 "$"를 사용하지 않는다.
. 쉘변수는 타입이 없다. 즉 아무 값이나 다 넣을 수 있다.
1.1 환경변수
쉘을 기동하고나면 기본적으로 셋팅되어있는 변수들이다. 유닉스/리눅스에는 많은
환경변수들이 있고 필요한경우 이 변수들을 마치 일반변수처럼 값을 얻어오거나 셋
팅할 수 있다. 여기서는 쉘과 직접적인 관련이 있는것만 설명한다.
$0 - 실행된 쉘 스크립트 이름
$# - 스크립트에 넘겨진 인자의 갯수
$$ - 쉘 스크립트의 프로세스 ID
1.2 인자 변수
쉘스크립트에 인자를 넘겨줄때 그 인자들에 대한 정보를 가지고 있는 변수들.
$1~ $nnn : 넘겨진 인자들
$* : 스크립트에 전달된 인자들을 모아놓은 문자열. 하나의 변수에 저장되며
IFS 환경변수의 첫번째 문자로 구분된다.
$@ : $*과 같다. 다만 구분자가 IFS변수의 영향을 받지 않는다.
1.3 일반변수
일반변수에 특별한 제약은 없다. 단 대소문자 구분만 정확하게 해주면 된다.
'언어 > shell script' 카테고리의 다른 글
Shell Script time estimate 시간 경과 계산 (0) | 2022.09.02 |
---|---|
Shell Script String 숫자로 변경 (0) | 2022.09.01 |
linux shell 실행인자 (0) | 2015.12.02 |