🏷️변수
📌개념
- 셸 스크립트에도 타 프로그래밍 언어처럼 변수가 존재한다.
- 지역변수나 전역변수는
=
로 선언할 수 있다.
- 기본적으로
${변수명}
으로 호출한다.
- 변수의 종류는 조금 다양한데, 간단하게 살펴보면 다음과 같다.
📌변수의 종류
1. parameter (매개변수 계열)
1-1. function parameter (함수 매개변수)
- 셸 스크립트에도 함수가 존재한다.
- 함수에 전달된 인자값을 담고있는 변수다.
1-2. positional parameter (위치 매개변수)
- 스크립트를 실행할 때, 같이 넘어오는 실행인자(argument)를 담고있는 매개변수다.
- 리눅스 시스템에서 C프로그래밍을 해봤다면 바로 알 것이다.
- 바로
argv
와 동일하다.
- 🖇️cf) argv stands for argument vector
- 명령어의 PID나 앞에서 실행한 명령어 또는 함수의 종료 상태를 알아볼 수 있는 특별한 변수들을 의미한다.
2. global variable (전역 변수)
- 스크립트 전체에서 유효한 변수다.
- C언어로 치면, file scope object
3. local variable (지역 변수)
- 함수 내에서만 유효한 변수다.
- C언어로 치면, block scope object
4. environment variable (환경 변수)
- 이미 다 알고있을 법 한 시스템에서 사용하고 있는 변수들이다.
- 유명한 변수들로는
PATH
, PWD
, HOME
, SHELL
, etc.