환경 변수는 환경에 따라 프로그램의 동작에 영향을 줄 수 있는 값들을 말한다.
그럼, 환경 변수는 왜 사용해야 하는 걸까?
특정 디렉터리 경로, 실행파일 또는 명령 등을 환경 변수에 등록함으로써
사용하려고 할 때 직접 접근해서 실행하는 번거로움을 없애 작업 생산성과 편의성을 높일 수 있다.
두 가지의 환경 변수가 존재한다.
- 지역 환경 변수
환경 변수를 생성한 특정 사용자만 사용 가능
- 전역 환경 변수
모든 사용자가 사용 가능
먼저, 지역 환경 변수는 일시적 적용은 다음 예시처럼 적용한다.
hi=hello # 등호 양 옆에 공백이 없어야 한다.
전역 환경 변수의 일시적 적용은 명령어 export를 사용한다.
export good=nice
export name="my name is JaeYoung" # 변수값에 공백이 존재하는 경우 큰따옴표로 감싸준다.
그럼, 이렇게 설정한 환경 변수들은 어떻게 확인할까?
echo 명령어와 $ 를 이용한다.
echo $hi
echo $good
echo $name
echo 명령어는 뒤의 내용을 그대로 출력하고,
$ 는 $ 뒤의 문자열이 환경 변수라는 의미를 터미널에 전달하는 역할이다.
지금까지, 환경 변수의 일시적인 적용을 알아보았다.
다음은, 환경 변수의 영구적인 적용에 대해 알아보자.
지역 환경 변수의 경우, 진행 순서는 다음과 같다.
- cd ~ 를 통해 홈 디렉토리로 이동한다.
- ls -al 를 통해 모든 파일과 디렉토리를 조회한다.
- 목록에 .zshrc가 있다면 nano. zshrc, 목록에 .bashrc가 있다면 nano. bashrc로 편집창을 연다.
- 파일의 맨 아래로 이동한 후, 환경 변수를 작성, 저장하고 나옵니다.
- source .zshrc, source .bashrc 를 입력하여 변경 내용을 적용한다.
- echo $ 명령어를 통해 확인한다.
전역 환경 변수의 경우, 진행 순서는 다음과 같다.
- sudo chmod 777 /etc/profile 를 입력하여 권한을 모두 허용시켜준다.
- nano /etc/profile 를 입력하여 편집창을 연다.
- 파일의 맨 아래로 이동한 후, 환경 변수를 작성, 저장하고 나옵니다.
- source /etc/profile 을 입력하여 변경 내용을 적용한다.
- echo $ 명령어를 통해 확인한다.
etc 폴더의 profile 이라는 파일은 예시를 든 것이니, 주의 바랍니다.
export 명령어만 써주면, export 키워드를 통해 생성된 환경 변수들의 이름과 값을 목록으로 확인할 수 있다.
또, 변수 삭제는 unset [환경 변수] 로 삭제한다.
환경 변수 관련해서 배우고 여기저기 참고해서 이해한대로 적은 내용들입니다.
잘못된 내용이 있거나, 수정이 필요하다고 생각하시면 언제든 피드백 환영합니다. (__)
'Develop' 카테고리의 다른 글
Array와 ArrayList의 차이 (0) | 2022.09.15 |
---|---|
CSS (0) | 2022.09.14 |
Read, Write, Execute 권한 (0) | 2022.08.28 |
관리자 권한 (0) | 2022.08.28 |
절대 경로와 상대 경로 (0) | 2022.08.28 |