当前位置:  技术问答>linux和unix

为什么 export ORACLE_SID=test写在程序里面就不会执行?

    来源: 互联网  发布时间:2015-06-03

    本文导语:  为什么 export ORACLE_SID=test写在程序里面就不会执行? #!/usr/bin/perl system("export ORACLE_SID=test"); 我单独在命令窗口执行会生效的,但我把这句话写在程序里面就不生效了 | 首先你必须理解环境变...

为什么 export ORACLE_SID=test写在程序里面就不会执行?
#!/usr/bin/perl
system("export ORACLE_SID=test");
我单独在命令窗口执行会生效的,但我把这句话写在程序里面就不生效了

|
首先你必须理解环境变量的作用范围,他只在创建它的shell中有效
system调用会创建新的shell,而不是使用运行你的perl的shell,所以用system创建的环境变量不会在你执行perl中的shell出现

|
因为export ORACLE_SID=test  执行的是一个SH命令,

写在程序里,如是C语言写的, C语言里哪有这个命令,  当然不会执行。

如果你用system("export ORACLE_SID=test"); 相当调用系统,当然就生效了

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求助export问题,export CFLAGS= -I/include -L/lib
  • export 命令找不到
  • 请问:export是个什么命令啊,它一般有什么作用啊?
  • export导出
  • export的奇怪现象
  • 求助export的用法
  • shell 中 export是什么意思?
  • 关于export的问题
  • export
  • export的奇怪问题
  • export命令的用处是什么,具体怎么用?(20分相送!!!)
  • 怎么在linux下设置export里的路径
  • EXPORT_SYMBOL(foo) 時,重復輸出 ?
  • redhat9下export的用法
  • export 变量到子程序的问题
  • export 命令位置
  • shell 编程中export 的问题
  • 一个关于EXPORT 变量的问题,立即给分
  • makefile AIX export 变量传递失败
  • cvs 快速导出工具 cvs-fast-export


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3