Linux에서의 환경변수

Engineer Edlin·2022년 9월 23일
0
post-thumbnail

geeksforgeeks 의 내용을 번역하였습니다.

0. 들어가기에 앞서

1) 터미널

  • 시스템에 명령어를 전달하기 위한 프로그램
  • Command-line interface
  • 사용자에게 명령어를 입력받고, 이를 스크린에 출력
  • 리눅스 환경에서는 터미널, 윈도우 환경에서는 콘솔이라고 칭한다.

2) 쉘

  • 터미널에 적혀진 사용자의 명령어를 실행하기 위한 프로그램
  • 수행가능한 명령어인지 확인한 다음, 명령어를 커널이 이해할만한 형태로 바꾸어 커널에게 보낸다.
  • $는 터미널이 다음 명령어를 기다리고 있다는 것을 뜻한다.

3) 커널

  • OS의 가장 안쪽을 구성하는 프로그램
  • 쉘에서 번역된 명령어를 수행할 책임을 가진다.
  • 하드웨어와 애플리케이션 소프트웨어 사이의 인터페이스 역할


1. 환경 변수란?

  • 환경의 행동이 정의되는 변수
    변수명 = 환경에 영향을 끼칠 행동
  • 그 환경에서 실행 중인 프로그램/프로세스에 영향을 미친다.

2. 환경 변수의 영역

1) 글로벌 환경 변수

  • 실행 중인 터미널에서 정의한 환경 변수는 그 터미널이 실행하는 프로그램, 스크립트 등에서 접근 가능하다.
  • 글로벌 환경 변수가 /etc/bash.bashrc 에 등록된 경우, 특정 유저가 아니더라도 글로벌 환경 변수에 접근 가능하다.

2) 로컬 환경 변수

  • 한 터미널에서 정의된 로컬 환경 변수는 그 터미널이 실행하는 프로그램, 프로세스에 의해 접근이 제한된다.
  • 로컬 환경 변수가 /.bashrc 에 등록된 경우, 특정 유저만이 로컬 환경 변수에 접근 가능하다.

3. 실습

profile
담대하게 도전하고 기꺼이 실패를 받아들이는 개발자

0개의 댓글