강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

모든 사용자들에게 동일한 쉘프롬프트 모양을 갖도록하자.

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

모든 사용자들에게 동일한 쉘프롬프트 모양을 갖도록하자.

 

지금까지의 설명은 모두 개별사용자들에게 각각 적용되는 쉘프롬프트 모양을 변경하는 방법에 대한 설명이었다.

 

 이제 우리는 root사용자이기 때문에 현재 이 리눅스시스템을 사용하는 모든 사용자들에게 동일한 쉘프롬프트 모양을 갖도록하는 방법을 알아야 한다.

 

 

 걱정하지 마시라. 여기서 아주 간단하게 해결할 수 있는 그 방법을 알려주도록 하겠다.

 

방금 앞에서 설명했던 각 개별사용자들의 홈디렉토리에 있는 .bashrc라는 파일이 개별사용자들에게만 적용되는 파일이라면 모든 사용자들에게 적용되는 파일이 /etc/bashrc라는 파일이다.

 

 다음과 같이 정리해보자.

 

.bashrc                : 개별사용자들의 홈디렉토리에 있는 쉘사용환경 적용파일

/etc/bashrc     : 모든 사용자들에게 적용되는 쉘사용환경 적용파일

 

그렇다면 답은 간단하다. , /etc/bashrc라는 파일에는 모든 사용자들에게 공통으로 적용되는 쉘프롬프트 모양을 결정하는 설정이 있기 때문에 우리는 이 부분만 수정해주면 된다.

 

 이제 /etc/bashrc파일의 내용을 직접 보도록 하자.

 

# /etc/bashrc

# System wide functions and aliases

# Environment stuff goes in /etc/profile

# by default, we want this to get set.

# Even for non-interactive, non-login shells.

if [ `id -gn` = `id -un` -a `id -u` -gt 99 ]; then

        umask 002

else

        umask 022

fi

# are we an interactive shell?

if [ "$PS1" ]; then

    if [ -x /usr/bin/tput ]; then

      if [ "x`tput kbs`" != "x" ]; then # We can't do this with "dumb" terminal

        stty erase `tput kbs`

      elif [ -x /usr/bin/wc ]; then

        if [ "`tput kbs|wc -c `" -gt 0 ]; then # We can't do this with "dumb" terminal

          stty erase `tput kbs`

        fi

      fi

    fi

    case $TERM in

        xterm*)

                if [ -e /etc/sysconfig/bash-prompt-xterm ]; then

                        PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm

                else

                PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"'

                fi

            ;;

        *)

                [ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default

            ;;

    esac

    [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \t] \\$ "

   

    if [ "x$SHLVL" != "x1" ]; then # We're not a login shell

        for i in /etc/profile.d/*.sh; do

            if [ -x $i ]; then

                . $i

            fi

        done

    fi

fi

# vim:ts=4:sw=4

 

위의 /etc/bashrc파일의 내용 가운데 진하게 표시된 PS1="[\u@\h \t] \\$ " 부분이 바로 모든 사용자들에게 적용되는 쉘프롬프트 모양을 결정하는 부분이다.

 

 이제 우리는 /etc/bashrc파일을 vi로 열어서 우리가 원하는 대로 변경해주고 저장하면 된다.

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,159 명
  • 현재 강좌수 :  36,520 개
  • 현재 접속자 :  265 명