回文章列表
作者mygoyou.bbs@ptt.cc (GoYou 投資圈) 看板: linux
標題Re: [問題] 不同的檔案取相同變數的內容
時間批踢踢實業 (2008/07/21 Mon 14:07:55)
※ 引述《kenduest.bbs@bbs.cs.nctu.edu.tw (小州)》之銘言:
: ※ 引述《softmark.bbs@ptt.cc (傻瓜與野丫頭)》之銘言:
: > 假如 a的內容為  export test="testa"
: > b的內容為   echo $test
: > 在終端機我先執行a ,然後再執行b
: > 為何我輸出為空白??
:   環境變數基本上是儲存於每個行程內,所以執行 a 那表示啟動另外一個 shell,
:   該環境變數是儲存於該 shell 本身的行程,該 shell 結束後環境變數設定就
:   伴隨消失。
: > 但若我在終端機打 . a ,然後再執行b
: > 卻可以印出 testa
:   . 那是使用目前的 shell 引入該內容執行之,不是開另外一個 shell。
: > 我有試過在 .bashrc 裡,加入 export test="test"
: > 但執行b 卻輸出 test >"<
: > 請問有什麼方法不用打 . a ,執行 b 時可以印出 testa
: > (除了在b 的內容加入 . a以外。)
:   沒有,你要用目前的 shell 讀取執行就只有使用 . or source 方式
:   引入執行。

我想到一個方法
也可以使用另一個檔案來存取變數,比如檔案 C 裡存變數
test="testa", 再由 B 去取 C 的變數 test 值
,或者是 b 直接去取 a script 的 test 值來用也可以

--
http://www.goyou.com.tw/

GoYou 自動追蹤其績效,每個投資者均可以用以衡量自己或是他人
對價格趨勢預測的能力。

--
※ 發信站: 批踢踢實業坊(ptt.cc) 
◆ From: 211.21.63.147
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻