[Linux] 환경변수

2024. 12. 5. 17:34·Linux

환경변수

프로그램을 실행하기 위한 환경을 설정하기 위한 변수

  • echo $PATH: 프로그램 경로
    • PATH에 명시된 디렉터리의 실행 파일은 어디에서나 실행 가능
  • which ls: 명령어 실행 파일 위치

테스트 환경 구성을 위해 테스트 서버를 바라보게 할 때 유용하게 사용

일시적으로 환경변수 설정

$ export HELLO=world   # 환경 변수 설정

$ env | grep HELLO   # 환경 변수 목록 확인
HELLO=world

$ echo $HELLO   # echo 환경 변수 사용
world

$ unset HELLO   # 환경 변수 해제

영구적으로 환경변수 설정

.bashrc 에 “export HELLO=cloud” 입력

  • .bashrc 파일에 환경 변수 설정을 하는 이유? 사용자가 새 터미널을 열면 .bashrc 파일이 자동으로 실행되는데, 이때 해당 파일에 정의된 모든 변수와 명령이 셸 환경에 적용됨
$ vi .bashrc

export HELLO=cloud

 

세션 종료 후 다시 접속해서, 확인해보면 환경변수가 설정됨

$ exit
$ multipass shell vm1

$ env | grep HELLO  
HELLO=world

PATH 추가

기존 PATH에 덧붙여서 추가

  • PATH에 설정된 디렉터리의 파일들은 어디서든 실행 가능함
  • 마찬가지로 .bashrc에 추가하면 영구적으로 적용할 수 있음
export PATH=$PATH:/home/ubuntu/bin 

 

PATH 추가하고, sh 파일 실행하기

sh 파일에 로그 통계 보는 명령어 추가

cd /home/uhuntu/bin 
vi test.sh

cut access.log -d ' ' -f 1 | sort | uniq -c | sort -r | head

 

실행 권한 주고, 해당 파일의 디렉터리를 PATH에 추가

chmod +x test.sh
export PATH=$PATH:/home/ubuntu/bin 

 

access.log가 위치한 디렉터리로 이동하고, test.sh를 실행하면 결과값이 출력됨

$ cd ..
$ test.sh
    482 66.249.73.135
    364 46.105.14.53
    357 130.237.218.86
    273 75.97.9.59
    113 50.16.19.13
    102 209.85.238.199
     99 68.180.224.225
     84 100.43.83.137
     83 208.115.111.72
     82 198.46.149.143

 

which 명령으로 sh파일이 위치한 경로를 확인할 수 있음

$ which test.sh
/home/ubuntu/bin/test.sh

 

'Linux' 카테고리의 다른 글

[Linux] 데몬(Daemon)  (0) 2024.12.05
[Linux] 파이프라인과 리다이렉션  (0) 2024.12.05
[Linux] 사용자 관리 명령어 & 패키지 매니저 & 마운트  (0) 2024.12.04
[Linux] 파일 관련 명령어 & 출력 명령어  (0) 2024.11.22
[Linux] vmstat 명령어 (시스템 상태)  (0) 2024.09.13
'Linux' 카테고리의 다른 글
  • [Linux] 데몬(Daemon)
  • [Linux] 파이프라인과 리다이렉션
  • [Linux] 사용자 관리 명령어 & 패키지 매니저 & 마운트
  • [Linux] 파일 관련 명령어 & 출력 명령어
Doodo
Doodo
  • Doodo
    Doodo
    Doodo
  • 전체
    오늘
    어제
    • 분류 전체보기 (192)
      • CS (17)
        • Network (11)
        • Database (6)
      • Language (19)
        • Python (11)
        • SQL (6)
        • R (2)
      • Linux (17)
      • DevOps (35)
        • Git (7)
        • Docker (8)
        • Kubernetes (9)
        • GCP (4)
        • AWS (7)
      • Data Engineering (50)
        • 책 리뷰 (14)
        • Airflow (35)
        • Redis (1)
      • DBMS (21)
        • CUBRID (21)
      • ML & DL (2)
      • 코딩테스트 (24)
      • 프로젝트 (7)
        • 서울시 대기현황 데이터 적재 프로젝트 (4)
        • CryptoStream (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Doodo
[Linux] 환경변수
상단으로

티스토리툴바