본문 바로가기
이카루스의 날개/LINUX

alias설정 bashrc및profile설정

by 윙혼 2013. 11. 16.

출처 : http://dokydoky.tistory.com/66




< alias 구문 >


alias alias_name='..........'


syntax Error example>


alias dir1='/test/dir1'

cd dir1/dir2   <Error>


위 Error 해결책 : Path를 변수로 선언 . 즉,

path="/test/dir1"

cd $path/dir2



< 설정 Tip >



쉘에서 설정하는 것은 임시적으로 설정된다. 즉, 재로그인 혹은 unalias 명령어를 사용하면 없어진다.


따라서 지속적으로 사용하기 위해서는 ~/.bashrc 혹은 /etc/profile 에 설정.



< 같은 이름의 파일이 여러개 있는 이유와 각 파일의 용도 >


/etc/.bash_profile                  - 먼저 설정이 적용된 후에


사용자의디렉토리/.bash_profile   - 각 계정 사용자의 설정이 적용됩니다.


 


시스템을 이용하는 모든 사용자에게 같은 설정을 적용하고자 한다면


/etc 에 있는 것을 사용하고


특정 사용자에게만 설정을 적용하고자 할 때


사용자의 디렉토리에 있는 것을 이용합니다.



반드시 설정 후에 source .bashrc 명령어 쳐줘야 적용



< /etc/profile과 /홈디렉토리/.(bash_)profile의 차이점? >


/etc/profile 과  홈디렉토리/.profile(또는 홈디렉토리/..bash_profile)은

둘 다 로그인 했을경우 적용되는 스크립트를 정의하는 파일이다.


 

root의경우  /root/.profile(또는 /root/.bash_profile),


일반사용자의경우 /home/아이디/.profile (또는 /home/아이디/.bash_profile)이다.



로그인시에 /etc/profile이 먼저 실행되고 이후에 홈디렉토리의 profile이 실행된다.


그리고 /etc/profile은 모든 사용자에게 적용이 되며 홈디렉토리의profile은 로그인 한


자신에게만 적용이 된다.


따라서 root의 profile을 수정한다고 해서 다른 계정에 적용되지는 않는다.


일반적으로 /etc/profile에는 시스템 전반적인 환경설정값들을 설정하고,


홈디렉토리의 profile에서는 각계정 사용자가 자신의 환경에 맞는 설정을 하게 된다.




[ RedHat 환경 변수 설정에 영향을 미치는 파일들 ]


/etc/profile

/etc/profile.d/*

/etc/bashrc

$HOME/.profile

$HOME/.bash_profile

$HOME/.bashrc       # .bash_profile에 따라 optional


X 환경이라면


/etc/X11/xinit/xinitrc

/etc/X11/xinit/xinitrc.d/*

$HOME/.xinitrc



자바설정


export JAVA_HOME=/usr/java/jdk1.7.0_21

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar


[root@localhost a]# echo $JAVA_HOME

/usr/java/jdk1.7.0_21

[root@localhost a]# echo $PATH

/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/guest/bin:/usr/java/jdk1.7.0_21/bin:/usr/java/bin:/usr/java/jdk1.7.0_21/bin

[root@localhost a]# echo $CLASSPATH

/usr/java/jdk1.7.0_21/jre/lib/ext:/usr/java/jdk1.7.0_21/lib/tools.jar



'이카루스의 날개 > LINUX' 카테고리의 다른 글

리눅스 명령어  (0) 2013.12.12
.profile vs .bash_profile vs .bashrc  (0) 2013.11.18
Fedora 19 JAVA 및 동영상 코덱  (0) 2013.11.15
리눅스 링크걸기  (0) 2007.08.04
리눅스 계정 생성 및 변경  (0) 2007.08.04

댓글