환경변수 값 확인

1) echo 명령어

echo $[환경변수] 형식으로 값을 확인한다.

 

2) printenv 명령어

printenv [환경변수] 형식으로 값을 확인한다. echo 명령어와 달리 $ 기호를 사용하지 않는다.

 

*주의*

변수로 호출하는 경우, 큰 따옴표를 사용한다. (Double quota)

 

 

 

환경 변수 설정

1) 지역 변수

지역적으로 설정되는 변수로, 쉘 간의 변수 공유가 불가능하다.

 

PLAVE 라는 이름의 변수에 값을 설정한 후 echo 명령을 통해 값을 확인해보면, 정상적으로 출력되는 것을 확인할 수 있다.

 

쉘을 변경한 후 변수 값을 확인하면 출력되지 않는다. 하지만, exit 명령을 통해 원래 사용중이던 쉘로 돌아오게 되면 다시 값이 정상 출력된다.

 

설정한 변수는 unset 명령을 통해 해제할 수 있다. '_=변수' 란, 마지막으로 사용되었다는 의미이다.

 

2) 전역 변수

전역적으로 설정되는 변수로, 쉘 간의 변수 공유가 가능하다.

 

PLAVE 라는 이름의 변수에 값을 설정한 후 echo 명령을 통해 값을 확인해보면, 정상적으로 출력되는 것을 확인할 수 있다. 전역적으로 변수를 선언했기에 쉘을 변경해도, 정상적으로 값이 출력된다.

 

하지만 unset 명령으로 변수를 해제해도 전역적으로 선언된 변수이므로, 쉘을 변경하면 변수 값이 여전히 출력되는 것을 확인할 수 있다.

 

 

환경변수 종류

 

 

 

프롬프트 hostname 변경

1) hostname 명령어

hostname 명령어를 통해, 일시적으로 프롬프트의 호스트명을 변경할 수 있다.

 

재로그인 시, 호스트 이름이 변경되어 출력되는 것을 확인할 수 있다.

 

2) /etc/hostname 파일 수정

해당 파일을 수정한 후, 재부팅하게 되면 영구적으로 호스트명을 변경할 수 있다.

 

/etc/hostname 파일에 caligo 라는 이름으로 호스트명을 지정한 후, 재부팅 해보면 해당 이름으로 변경된 것을 확인할 수 있다.

 

3) hostnamectl set-hostname 명령어

해당 명령어를 통해, 영구적으로 호스트명을 변경할 수 있다.

 

caligo 라는 호스트명을 사용하던 계정에 해당 명령을 통해 plli 라는 이름으로 변경한 후, 재로그인을 해보면 호스트명이 변경된 것을 확인할 수 있다.

 

 

프롬프트 변경 (PS1)

Prompt Screen 을 변경해보도록 하자.

 

- \u  사용자명, \h  호스트명, \H  도메인명, \w  절대경로, \W  상대경로, \\$ 권한 root(#)사용자($)

- \t 24시간단위 HH:MM:SS, \T 12시간단위 HH:MM:SS, \d 요일 월 일, \s 쉘이름, \@ 오전/오후

 

1) \u 사용자명

 

2) \w 절대 경로, \W 상대경로

 

3) /t 24시간 단위 시간, \d 날짜, \s 쉘 

 

 

 

 

 

 

공부하면서 정리한 내용을 글로 작성하였습니다.

혹시나 잘못된 내용이 있다면 댓글로 알려주시면 감사하겠습니다. :)

COMMENT