본문 바로가기
Research/Linux

/etc/profile.d/*.sh

by sunnyan 2009. 8. 18.
728x90

Fedora 9

 

QTDIR,QTLIB,QTINC 등의 variable이 어디서 설정되는 지 살펴봄.

 

~/.bash_profile 을 보면 아래와 같은 내용이 있다. 

if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

 

~/.bashrc 파일을 보면 아래와 같은 내용이 있다.

 

if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi
 

/etc/bashrc 파일을 보면 아래와 같은 내용이 있다.

 

if ! shopt -q login_shell ; then # We're not a login shell
    # Need to redefine pathmunge, it get's undefined at the end of /etc/profile
    pathmunge () {
        if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
            if [ "$2" = "after" ] ; then
                PATH=$PATH:$1
            else
                PATH=$1:$PATH
            fi
        fi
    }

    # Only run profile.d scripts if we are no login shell and interactive
    if [ "$PS1" ]; then
        for i in /etc/profile.d/*.sh; do
            if [ -r "$i" ]; then
                . $i
            fi
        done
    fi
    unset i
    unset pathmunge
fi
# vim

 

그래서 /etc/profile.d/ 디렉토리를 살펴보니 많은 *.sh 파일들이 눈에 띄고 그 중에 qt.sh 파일도 있었다. 내용은 다음과 같다.

 

if [ -z "${QTDIR}" ]; then

case `uname -m` in
   x86_64 | ia64 | s390 )
      QT_PREFIXES="/usr/lib64/qt-3.3 /usr/lib/qt-3.3" ;;
   * )
      QT_PREFIXES="/usr/lib/qt-3.3 /usr/lib64/qt-3.3" ;;
esac

for QTDIR in ${QT_PREFIXES} ; do
  test -d "${QTDIR}" && break
done
unset QT_PREFIXES

if ! echo ${PATH} | /bin/grep -q $QTDIR/bin ; then
   PATH=$QTDIR/bin:${PATH}
fi

QTINC="$QTDIR/include"
QTLIB="$QTDIR/lib"

export QTDIR QTINC QTLIB PATH

fi
     

 

그래서 위의 qt.sh 파일을 없애면 QTINC, QTDIR, QTLIB 등의 변수 export가 되지 않는다. 

 

 

 

728x90

'Research > Linux' 카테고리의 다른 글

QSqlDatabase: QMYSQL3 driver not loaded  (0) 2009.08.19
QT 4.5.2 설치하기  (0) 2009.08.18
텔넷: getaddrinfo: localhost Name or service not  (0) 2009.08.14
rewrite mode on  (0) 2009.08.13
Fedora XDMCP 접속 설정  (0) 2009.08.12