환경변수
프로그램을 실행하기 위한 환경을 설정하기 위한 변수
- 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 |