PS1변수를 변경하는 방법
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,832 조회
- 0 추천
- 목록
본문
PS1변수를 변경하는 방법
이제 PS1변수값을 바꾸는 방법에 대해서 알아보도록 하자. 답은 간단하다. 모든 쉘변수의 값을 바꿀 때에는 export라는 명령어를 사용한다.
PS1도 쉘변수이므로 export라는 명령어를 사용하여 그 값을 바꾸어 줄 수 있다.
직접 예를 보도록 하자. 먼저 현재 PS1변수값을 확인하기 위하여 다음과 같이 echo명령어를 이용하였다.
[root@sulinux ~]#echo $PS1 [\u@\h \W]\\$ [root@sulinux ~]# |
그리고 export를 사용하여 PS1변수의 값을 다음과 같이 변경하였고 다시 PS1변수값을 다음과 같이 echo로 확인해 보았다.
[root@sulinux ~]#export PS1="[\u@\h \w]\\$" [root@sulinux ~]# [root@sulinux ~]#echo $PS1 [\u@\h \w]\\$ [root@sulinux ~]# |
위와 같이 PS1의 변수값이 바뀐후에 쉘프롬프트의 모양이 어떻게 바뀌었는가를 확인하기 위하여 현재 디렉토리위치를 다음과 같이 변경해 보았다.
[root@sulinux ~]#cd /usr/local/ [root@sulinux /usr/local]# [root@sulinux /usr/local]#cd /etc/rc.d/init.d/ [root@sulinux /etc/rc.d/init.d]# [root@sulinux /etc/rc.d/init.d]# [root@sulinux /etc/rc.d/init.d]# |
즉, 위의 예에서 쉘변수의 기호중 대문자 W 대신 소문자 w를 사용하였다. 대문자 W 기호의 의미는 현재 디렉토리명만을 나타내는데 반하여 소문자 w는 절대경로 전체를 쉘프롬프트에 나타낸다. 그에 대한 예를 보인 것이다.
여러분들이 느끼고 확인하기 바란다. 자, 이제 쉘프롬프트의 모양을 바꾸는 설명이 끝났다. 하지만 뭔가 부족하다. 그리고 뭔가 하나 남아 있는듯 하다. 그렇다. 이렇게 변경된 쉘프롬프트의 모양은 로그아웃했다가 다시 재로그인하면 옛날 쉘프롬프트 모양으로 되돌아 간다. 그것은 로그인 할 때마다 쉘변수들이 재할당되어 초기값을 갖도록 되어있기 때문이다.
방금설명한 export명령어로 쉘변수값을 바꾸었을 경우에는 현재 사용중에만 해당되는 것이다.
그렇다면 한번 바꾸어놓고 지속적으로 사용하도록하는 방법은 없을까? 설명을 계속 보도록 하자.
관련자료
-
이전
-
다음