星期五, 10月 14, 2005

SHELL : '.' 的用途

Shell Script在執行時會自己fork一個shell,執行完後再返回。
若是要用shell script來設定environment variabel,因為shell不一樣,所以shell設定的environment variable不會出現在呼叫script的環境中。
為了避免這個問題,就用' . '來執行shell script。
' . '的意思就是不要fork一個shell來執行,直接在這個shell執行。
TEST:
一個shell script: test.sh 如下:
#!/bin/bash
export MYVAR=hello

還沒執行前,檢查一下
$echo $MYVAR

沒有東西。
執行test.sh後,看看
$./test.sh
$echo $MYVAR
還是沒有
但是用' . '執行的話:
$ .  test.sh
$echo $MYVAR
hello
有了

沒有留言:

張貼留言