티스토리 뷰

Backend/Server

Linux. Prompt, 색상 변경하기

out of coding 2018. 5. 22. 11:50

바로 이전 글에서 ls의 색상을 변경하는 법에 대해서 알아보았습니다.


이 글에서는 프롬프트 변경과 색상 변경에 대해서 이야기 하려고 합니다.


앞에 제가 작성한 글과 연관이 있으니 보시는것도 좋습니다.


http://mrgamza.tistory.com/546?category=599257


1
2
$ echo $PS1
\[\e]0;\u@\h: \W\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;37m\]\w\[\033[00m\]\$
cs


echo $PS1을 치면 알아들을수 없는것이 나오게 됩니다.


위의 링크에서 색상에 대한 부분들을 알면 되고요.


프롬프트에서 사용되는 옵션들입니다.


\t 현재 시간을 HH:MM:SS 형식으로 보여준다.
\d 날자를 "요일 월 일" 형식으로 보여준다. Tue Jan 23
\s 쉘의 이름을 보여준다.
\w 현재 작업디렉토리를 완전경로로 보여준다.
\W 현재 작업디렉토리의 이름을 보여준다.
\u 현재 사용자의 사용자명
\h 호스트만
\H 호스트이름전체
\# 현재 명령의 명령 번호
\$ root이면 #, 일반사용자이면 $
cs


자 이것을 이용해서 설정하는 방법입니다.

위에꺼부터 설명을 하기 위해서 하는것이지 위에꺼만 하면 영원히 저장이 안되니깐 그냥 따라하세요


export PS1="[\h @\u  \d \t  \w]"
cs


이렇게 export를 이용하면 prompt 가 변경되게 됩니다.


그렇지만 위에 적어둔거처럼 1회용으로 사용할것이 아니라면, 혹시나 관리자가 아니라면 자신의 스타일대로 잠시 바꾸고 싶다면 위의 방법을 이용하세요.


자 환경변수에 넣어주는겁니다.


bashrc에 넣어주면 되는데요. 두가지로 나눌수가 있습니다.


/etc/bashrc : root만 변경 가능

~/.bashrc : 현재 사용자 변경


이해가 가시나요? 설정을 사용자별로 따로 하지 않는다면 root설정으로 따라갑니다.


vi ~/.bashrc
cs


위와 같이 하게 되면 설정 파일이 열리고 중간쯤에서 아래와 같은 부분을 찾을수 있을겁니다.

맨 아래쪽을 수정하여야 합니다.


if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;37m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;05m\]\u@\h:\W\$ '
fi
unset color_prompt force_color_prompt
 
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \W\a\]$PS1"
    ;;
*)
    ;;
esac
cs


너무 길어서 다음과 같이 사용하는 사람은 거의 없을것이라 생각하지만. 예를 들어드립니다.


"$PS1" = "\\s-\\v\\\$ " ] && PS1='[\u@\h $PWD ]\\$ '
cs


이렇게 하면 Prompt에 자신이 이동하는 폴더의 전체 이름이 나오게 됩니다.

$PWD 명령을 사용하기 때문에 ' ' 로 감싸야합니다.


그리고 나서 다음과 같이 합니다.


$ source ~/.bashrc
cs


관리자일 경우에는 글 중간쯤에 넣은거처럼 /etc/bashrc 로 변경하여 주면 됩니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함