- Shell의 변수
- Shell의 변수란?
- 데이터를 넣는 그릇
- 선언할 필요 없이 사용 가능
- 변수명 : 문자, 숫자, _로 구성될 수 있지만, 시작은 반드시 문자나 _로 시작함.
- 변수 명령
- 변수 선언 : 변수명=변수값 (공백 사용 X)
- 변수 확인 : echo, set
- echo $변수명
- set (환경변수, 일반변수 모두 표시, grep을 통해 필터 가능.)
ㄴ set | grep [검색단어] : 검색단어가 포함된 변수 확인.
- 변수 제거 : unset 변수명
- Shell의 환경 변수
- Shell 의 환경변수란?
- 동작되는 프로그램에게 영향을 주는 변수
- 꼭 대문자를 사용할 필요는 없지만 일반 변수와 구분을 위해 일반적으로 대문자 사용.
- 환경 변수 명령
- 환경 변수 선언 : export varName=value
ㄴ 보통 환경 변수명은 대문자로 사용한다.
- 시스템에 적용된 환경 변수 확인 : env
- 기억해야 할 환경변수
- PATH : 명령어 탐색 경로 (매우 중요함)
ㄴ 만약 수정되면 명령어가 정상적으로 실행되지 않을 수 있음
- HOME : 홈 디렉토리의 경로, cd명령 실행 시 적용됨
- USER : 로그인 사용자 이름
- SHELL : 로그인 shell의 이름
※ 환경 변수와 일반 변수의 차이
일반 변수는 앞으로 실행되는 명령어에 아무런 영향을 주지 않음 (현재 시점에서만 사용함)
환경 변수는 앞으로 실행되는 애플리케이션에 그대로 전달됨.