geeksforgeeks 의 내용을 번역하였습니다.
0. 들어가기에 앞서
1) 터미널
- 사용자에게 명령어를 입력받고, 이를 스크린에 출력
- 리눅스 환경에서는 터미널, 윈도우 환경에서는 콘솔이라고 칭한다.
2) 쉘
- 터미널에 적혀진 사용자의 명령어를 실행하기 위한 프로그램
- 수행가능한 명령어인지 확인한 다음, 명령어를 커널이 이해할만한 형태로 바꾸어 커널에게 보낸다.
$
는 터미널이 다음 명령어를 기다리고 있다는 것을 뜻한다.
3) 커널
- 쉘에서 번역된 명령어를 수행할 책임을 가진다.
- 하드웨어와 애플리케이션 소프트웨어 사이의 인터페이스 역할
1. 환경 변수란?
- 환경의 행동이 정의되는 변수
변수명 = 환경에 영향을 끼칠 행동
- 그 환경에서 실행 중인 프로그램/프로세스에 영향을 미친다.
2. 환경 변수의 영역
1) 글로벌 환경 변수
- 실행 중인 터미널에서 정의한 환경 변수는 그 터미널이 실행하는 프로그램, 스크립트 등에서 접근 가능하다.
- 글로벌 환경 변수가
/etc/bash.bashrc
에 등록된 경우, 특정 유저가 아니더라도 글로벌 환경 변수에 접근 가능하다.
2) 로컬 환경 변수
- 한 터미널에서 정의된 로컬 환경 변수는 그 터미널이 실행하는 프로그램, 프로세스에 의해 접근이 제한된다.
- 로컬 환경 변수가
/.bashrc
에 등록된 경우, 특정 유저만이 로컬 환경 변수에 접근 가능하다.
3. 실습