回文章列表
作者kenduest.bbs@bbs.cs.nctu.edu.tw (小州) 看板: linux
標題Re: [問題] 不同的檔案取相同變數的內容
時間交大資訊次世代BS2 (2008/07/21 Mon 11:25:20)
※ 引述《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 方式
  引入執行。


--
▄▄▄▄▄▄▄        ▄▄▄▄  ▄▄▄▄▄▄  <telnet://bbs.cs.nctu.edu.tw>
  █▄▄▄▄█        █        ▄▄▄▄▄█ Player: kenduest                 
▄█▄▄▄▄█  ▄▄▄█        █▄▄▄▄▄ From: 218-168-177-225.dynamic.hin
☆ 次世代BS2 ☆ 可申請個人板 150MB 相簿 http://pic.bs2.to 交大資訊人 250MB
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻