Sunday, February 14, 2010

PATH variable 관련 - environment variables

내가 만든 shell script를 어디서나 쓸수 있으려면
PATH Variable 에 script 가 들어 있는 폴더를 넣어주어야 한다.

다음과 같이 하면 지정한 패스가 PATH variable 에 들어간다.
export PATH=$PATH:[directory]

(사용예)
export PATH=/opt/local/bin:/opt/local/sbin:$PATH

다만 이는 log out 을 하거나 터미널을 닫아서 session 이 끝나면 사라져버린다.
home directory 의 .bash_profile 에서 $PATH 를 수정하는 방법을 쓰면 user 별로 $PATH 를 저장해줄 수 있다.
  1. 터미널에서 다음을 실행해서 .bash_profile 을 텍스트에디터에서 연다.
    $ touch ~/.bash_profile; open ~/.bash_profile
  2. 텍스트에디터에서 .bash_profile의 맨 끝에 다음을 추가.
    export PATH="/the/path/you/want/to/add:$PATH"
  3. 파일을 저장하고 터미널에서 다음 실행 (.bash_profile 를 강제 실행)
    $ source ~/.bash_profile
이제 다음을 해보면 $PATH 가 바뀌었음을 확인 가능하다.
$ echo $PATH

hidden file 을 여는 법
.profile 같은 hidden file 을 열려면 terminal 에서 다음과 같이 하면 되고
open .profile

특정 어플리케이션을 지정하려면 다음과 같이 한다.
open -a TextEdit .profile

현재의 PATH variable 보기
echo $PATH
하면 됨.
$ env
하면 PATH 를 비롯한 여러가지 환경변수들이 나옴

인용 :
If you are using csh or tcsh, at the shell prompt, enter:
setenv PATH $PATH\:/dir/path

If you are using sh, ksh, or bash, at the shell prompt, enter:
PATH=$PATH\:/dir/path ; export PATH

레퍼런스 :
How To Edit Your PATH Environment Variables On Mac OS X
OS X: Change your PATH environment variable
OS X: Easily edit hidden configuration files with TextEdit
Writing your first script and getting it to work - Putting it in your path
Export PATH
http://www.linuxhomenetworking.com/forums/showthread.php/14601-Export-PATH

검색어 :
google > mac shell script start set path

No comments:

Post a Comment