쉘프롬프트 모양을 한번 바꿔서 지속적으로 계속 사용하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,661 조회
- 0 추천
- 목록
본문
쉘프롬프트 모양을 한번 바꿔서 지속적으로 계속 사용하기
앞에서 말했듯이 export로 변경된 쉘변수의 값들은 로그아웃하면서 할당된 값이 해제되어 버린다. 따라서 다시 로그인하면 원래 사용하였던 초기값으로 되돌아 가게된다.
이제 우리에게 남은 숙제는 어떻게 하면 한번 바꾸어서 지속적으로 계속 동일한 모양의 쉘프롬프트를 사용하도록 할 것인가라는 것이다.
의외로 간단하다. 모든 사용자들의 홈디렉토리에는 .bashrc라는 파일이 있고 이 파일에는 각 개별사용자들의 쉘사용환경을 결정하는 여러가지 설정들이 들어있다.
이 파일의 내용을 보도록하자.
[root@sulinux sspark]#cat /home/sspark/.bashrc # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi . /usr/local/etc/jfbterm_bashrc [root@sulinux sspark]# |
위의 예는 sspark사용자의 홈디렉토리에 있는 /home/sspark/.bashrc파일의 현재 내용이다.
이 파일의 내용을 vi로 열어서 PS1쉘변수값을 직접 할당하도록 다음과 같이 변경하였다.
[root@sulinux sspark]#cat /home/sspark/.bashrc # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi . /usr/local/etc/jfbterm_bashrc PS1="[\u@\h \W]\\$"
[root@sulinux sspark]# |
위의 예에서 바뀐 부분은 맨 마지막 행의 “PS1="[\u@\h \W]\\$"”부분이다.
즉, 이 행을 추가한 것이다.
모든 사용자들의 홈디렉토리에 있는 .bashrc라는 파일은 사용자들이 로그인할 때마다 매번 읽혀져서 개별사용자들의 쉘사용환경을 적용한다.
따라서 이 파일내에 있는 내용들이 모두 그 사용자에게 적용이 된다.
결론적으로 우리가 방금 입력해둔 PS1쉘변수값이 sspark이라는 사용자가 매번 로그인 할 때마다 PS1쉘변수값으로 할당이 된다는 결론을 얻을 수 있다.
이렇게 sspark사용자의 쉘프롬프트는 지속적으로 변경이 될 수 있게 된다.
이렇게 해서 우리는 PS1쉘변수를 이용하여 개별 사용자의 쉘프롬프트를 export를 이용하여일시적으로 바꾸는 방법과 .bashrc파일의 내용을 수정하여 지속적으로 변경하는 방법을 모두 알아보았다.
그런데 여기서도 한가지 더 부족한 것이 느껴진다. 즉, 지금까지의 설명은 개별사용자들에게 한하여 적용되는 쉘프롬프트의 모양을 변경하는 것이었으므로 “모든 사용자들에게 동일하게 적용하는 쉘프롬프트의 모양은 어떻게 변경할까?”라는 의문을 갖게된다.
관련자료
-
이전
-
다음