看板Linux
标 题Re: [问题] 不同的档案取相同变数的内容
发信站交大资讯次世代BS2 (Mon Jul 21 11:25:20 2008)
转信站ptt!ctu-reader!ctu-peer!news.nctu!csnews.cs.nctu!news.cs.nctu!BS2
※ 引述《[email protected] (傻瓜与野丫头)》之铭言:
> 假如 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