若是要用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
沒有留言:
張貼留言