출처 : http://www.haansoftlinux.com/magazine/magazineView.php?no=1006&page=2&catalog=1

 

리 눅스 운영체제에서 터미널(콘솔)의 사용빈도는 상당히 높다 할 것이다. 최근 출시되는 리눅스는 이런 콘솔을 개인 취향에 맞게 다양하게 꾸밀 수 있는 기능들을 제공하고 있다. 배경색을 바꾸거나 배경을 투명하게 처리하고, 글자색을 디렉터리 및 파일 단위 그리고 파일 종류에 따라 다르게 표현하는 등의 옵션들을 제공하고 있으며 이러한 옵션들은 GUI 환경에서 쉽게 설정이 가능하다. 오늘 우리가 다룰 부분은... 이러한 콘솔 꾸미기 기능 중에서 GUI 툴에서 제공되지 않는 옵션인, 쉘프롬프트 변경에 대해 알아보도록 하자.


터미널 모드로 로그인하거나, 터미널 프로그램을 실행하면, 아래와 같은 프롬프트가 나타나서 현재 명령어 입력이 가능한 상태임을 알려주게 된다.

[root@localhost ~]#


[로그인한 계정@호스트네임 현재경로] #

대략 위와 같은 문법으로 보여지는 것이며, root 관리자 계정인 경우 '#'이 표시되고, 일반 사용자의 경우 '$'가 표시된다.


이제 쉘프롬프트를 표현하는 방법에 대해 알아보고 나만의 색깔있는 쉘프롬프트로 표현해 보자.


색상 설정

쉘프롬프트의 색상을 설정하는 것으로 아래와 같은 것들을 사용할 수 있다.


---------------------------------------

\n : 강제개행
3[0;31m : 붉은색
3[0;32m : 연두색
3[0;33m : 노란색
3[1;33m : 노란색(굵은)
3[0;34m : 푸른색
3[0;35m : 보라색
3[0;36m : 하늘색
3[0;37m : 흰색

---------------------------------------


옵션 설정

쉘프롬프트에 보여지는 항목을 설정하는 것으로 아래와 같은 것들을 사용할 수 있다.


---------------------------------------

\t : 시간(time)
\d : 날짜(date)
\u : 접속계정(user)
\h : 호스트명(host)
\w : 전체경로
$ : 프롬프트($, root일 경우 #)  

---------------------------------------


따라해보기 1

위의 문법을 참조하여 직접 설정을 해보자.

먼저 아래와 같은 내용을 터미널에 입력한다.

---------------------------------------

PS1="[\u@\h \u]$ "

---------------------------------------


[설명]

PS1="[\u@\h \u]$ "     ==>   [root@jhsim root]#

   u : 로그인한 사용자명

   h : 시스템의 호스트명

   $ : # 프롬프트


※ 위에서 'jhsim'은 호스트명이다. 자신의 시스템에 설정되어 있는 호스트명이 나타날 것이다.


대부분 크게 변동되는 내용이 없을 것이다. 즉, 위의 설정은 터미널 쉘프롬프트의 기본 설정에 해당되므로 크게 바뀐 내용을 느끼기가 어렵다.


따라해보기 2

---------------------------------------

PS1="[\u@ \w]$ "

---------------------------------------


[설명]

w : 현재 경로의 Path


뭔가 달리진 것이 느껴지는가? 잘 모르겠다면, 디렉터리를 이리저리 이동해 보자.

예를들어 /var/cache/yum/ 경로로 이동해 보자. 쉘프롬프트에 현재 디렉터리의 경로가 모두 나타날 것이다.

[root@ /var/cache/yum]#


따라해보기 3

---------------------------------------

PS1="[\u@www.babo.com \w]$ "

---------------------------------------


[설명]

'@'이후에 특정 문자열 삽입


"@" 이후에 아무 글자나 넣어보자. 그러면 해당 글자가 그대로 쉘프롬프트에 나타난다.

[root@www.babo.com /var/cache/yum]#


예제

앞서 배운 내용을 참고로 해서 이것저것 맘에 드는대로 한번 만들어 보자.


---------------------------------------

PS1="3[0;32m [\u@\h \w]3[1;33m$ "

---------------------------------------


[root@jhsim ~]$                                              


Tip!  Tip!  Tip!

위에서 배운 방법은 해당 터미널 세션(창)이 종료되면 다시 원상태로 복구되어 버린다.

매번 입력하기가 귀찮거나 리눅스 시작시에 해당 설정대로 부팅되기를 원한다면 아래와 같은 내용을 참고하라.


 

로그인한 계정의 홈디렉터리에 있는 .bash_profile 파일 또는 .bashrc 파일을 열어서 아래와 같은 형태로 2라인을 입력한다.

# vi ~/.bash_profile

---------------------------------------

PS1="\n3[0;33m\t \d 3[0m3[0;32m[\u@\h \w]3[0m\n$ "
export PS1

---------------------------------------


 

쉘프롬프트를 어떻게 만들든지 그건 여러분 자유이다. 내가 원하는 쉘프롬프트를 맘껏 만들어 보자.

안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히

댓글을 달아 주세요