환경변수 값 확인
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 쉘
공부하면서 정리한 내용을 글로 작성하였습니다.
혹시나 잘못된 내용이 있다면 댓글로 알려주시면 감사하겠습니다. :)
'OS > Rocky' 카테고리의 다른 글
[Linux / Rocky] 파티션 포맷 (0) | 2025.01.19 |
---|---|
[Linux / Rocky] 리눅스 파티션 설정 (0) | 2025.01.17 |
[Linux / Rocky] UMASK 기본 허가권 (0) | 2025.01.15 |
[Linux / Rocky] 사용자 계정 생성 및 권한 설정 예제 (0) | 2025.01.15 |
[Linux /Rocky] 웹 브라우저로 파일 및 디렉토리 권한 확인 (0) | 2025.01.14 |