더북(TheBook)

‘[변수명]=[값]’ 형식으로 입력하여 셸에서 사용할 변수를 정의합니다. 이때 변수 이름과 등호, 값 사이에 공백이 없어야 합니다. VAR이라는 변수를 만들어서 값을 1로 할당해 봅시다.

supreme@master:~$ VAR=1

변수를 사용할 때는 변수 이름 앞에 스트링($)을 붙여야 합니다. 변수에 저장된 값을 반환할 것입니다. echo 명령으로 셸 변수 VAR 값을 화면에 출력할 수 있습니다.

supreme@master:~$ echo $VAR
1

잠깐만요 ≣


변수를 비롯하여 프로그래밍 요소를 활용한 셸 스크립트는 시스템 관리자의 삶을 풍요롭게 만들어 줍니다. '초보 시스템 관리자의 일기 | 시스템 관리자의 단짝 친구 셸 스크립트'에서 셸 스크립트를 직접 작성해 보겠습니다.

 

프로세스를 다룰 때 다시 설명하겠지만 사용자가 실행하는 명령은 셸의 자식 프로세스로 동작합니다. 방금 등록한 VAR 변수는 자식 프로세스에서 사용할 수 없기 때문에 사용하는 데 제약이 있습니다. printenv 명령으로 살펴보아도 VAR이 보이지 않습니다.

supreme@master:~$ printenv
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.