본문 바로가기

Computer/Oracle-Solaris

로그인 후 보이는 쉘 모양? 바꾸기

배쉬쉘로 바꿨더니 bash-3.2 # 이렇게 나오는게 또 익숙하지 않았다.

 

기존까지 내가 접했던 서버들은 대부분 [계정명@호스트네임] # 이렇게 되어있던것 같다. 그래서 난 또 삽질을 시작했다.

 

이왕 내가 익숙한 환경으로 만들기로 결심한거 해보기로 했다.

 

수 많은 구글링과 네이버링을한 결과 완성된 버전을 기록한다.

 

루트상태에서 /etc/profile을 수정한다.(없다면 그냥 생성하는걸로~)

 

====================================================================================================================================

#Default bash shell configuration      

tty -s && stty cs8 -istrip defeucw

if [ "$TERM" = "dumb" ] || [ "$TERM" = "dumb-" ]; then

        LANG=C; export LANG;

fi

 

case "$0" in

bash | -bash)

         PS1='\[\033[1;77m\][\u@\h:\w]\$\[ \033[0m\]'

        if [ "$0" == "-bash" ]; then

                if [ -f ~/.bashrc ]; then

                        . ~/.bashrc

                else

                        export HISTCONTROL=erasedups

                        alias ll="/usr/bin/ls -alhF"

                        alias pp="/usr/bin/ps -eo 'user,pid,ppid,time,comm,s,zone

,class,pri,rss,pmem'"

                fi

        fi

        ;;

sh | -sh)

        PS1="`/usr/ucb/whoami`@`hostname` "

        case `/usr/xpg4/bin/id -u` in

                0) PS1="${PS1}# ";;

                *) PS1="${PS1}$ ";;

        esac

        ;;

esac

export PS1

EDITOR=vi; export EDITOR

CC=cc; export CC

CXX=CC; export CXX

PATH=/usr/local/bin:/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/openwin/bin:/usr/platform/`/usr/bin/uname -i`/sbin;
export PATH

LD_LIBRARY_PATH=/usr/local/xml/lib:/usr/local/ssl/lib:/usr/local/db/lib:/usr/platform/`/usr/bin/uname -i`/lib:/usr/local/lib:/usr/li
b:/usr/ucblib:/usr/ccs/lib;
export LD_LIBRARY_PATH

MANPATH=/usr/man:/usr/local/share/man:/usr/sfw/man:/usr/openwin/man:/usr/X11/man:/opt/sunstudio12.2/man;
export MANPATH

====================================================================================================================================

 

솔직히 이 내용을 다는 모르겠다. 하지만 대충 몇 가지 감을 잡은 사실...

 

PS1='\[\033[1;77m\][\u@\h:\w]\$\[ \033[0m\]'

이 부분은 [계정명@호스트네임] 형태로 출력하게 해주는 핵심 부분이다. 다만 \033으로 시작하는 이 부분은 색깔에 관련된 것이라고 한다.

\u는 유저명, \h는 호스트네임이다. 내가 원하는 형태다! 다만 그 뒤의 \w는 뭔지 잘 모르겠다...ㅠㅠ

 

나머지 밑에 부분은 뭐 기타 설정들을 export 해주는 것들이다. 너무 자세히 알려고 하면...머리가 깨질듯하다...

 

그냥 이정도로 만족해야지...

 

아무튼 이렇게 작업한 결과 쉘이 표시되는 형태는 다음과 같다.

 

[root@pertetest:~]#

 

이상 끝! 다음은 alias 설정!