在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 12998|回复: 14

[求助] perl 如何实现 source 环境变量?

[复制链接]
发表于 2012-4-24 18:22:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
初学perl~~~求教

我每次运行某perl脚本前我都要去source一下环境变量
有什么办法可以将source这步也写到perl脚本中?
试验了一下 system “source xx” 但是父进程不能继承这个环境..
脚本还是跑不过...
发表于 2012-4-25 00:21:10 | 显示全部楼层
可试用以下方法,任选一个
1.把该环境变量加进rc文件:如.bashrc 或 .cshrc 等(根据shell类型选择)
2.写一个sh脚本,source xxx;perl xxx.pl ;
3.将该环境变量文件写成perl脚本格式,在主脚本中require或do;
4.在所运行的perl脚本中自行解析环境变量文件,不要用source,手动解析。参考格式
open FH,'<',Your_rc or die $!;
while(<FH>){
      .... 格式处理 ...
     $ENV{XXX}=YYY;
}
...
仅供参考
 楼主| 发表于 2012-4-25 10:58:37 | 显示全部楼层
回复 2# walker


   谢谢 walker
尝试了一下,有些source是可以了,但是还有一些没弄好。
小菜鸟呀~~~~
原先是做ic的,现在学脚本,有些吃力了
shell perl 都不怎么会呀....
发表于 2012-4-25 15:39:49 | 显示全部楼层
perl 里面自动继承父shell的所有环境变量,叫%ENV ,

tcl 里面 是array env ,
 楼主| 发表于 2012-4-26 17:53:41 | 显示全部楼层
回复 4# icfbicfb


   谢谢斑竹
接着翻小骆驼学习去~~~
发表于 2012-4-28 22:45:11 | 显示全部楼层
学习了。。。。
发表于 2012-5-4 12:10:49 | 显示全部楼层
学习了~
发表于 2012-5-9 13:24:47 | 显示全部楼层
%ENV 正解
发表于 2012-6-27 17:23:02 | 显示全部楼层
学习了。。。。
发表于 2012-8-28 10:37:56 | 显示全部楼层




不晓得你用perl脚本开启什么程序软件?
不过看你的描述,貌似是解决问题的方向错了。

  我感觉应该是你c shell或者bash没调用好环境变量,或者说你的环境变量没写好。
  所以才会造成你“每次运行某perl脚本前我都要去source一下环境变量”。

  建议楼主先仔细查看一下csh或者说你的bash调用环境变量是否有问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-27 18:01 , Processed in 0.024935 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表