ruby system命令不会加载环境变量

原创 2016年08月29日 11:06:09

ruby 有多种执行系统命令的调用方式。总结一下常用的有如下几种(老版本的可以忽略,如:spawn):

1.  system  执行完成后会返回true or false,用来判断命令的执行成功与失败;

2.  %x  同(··)执行方式一样,会返回标准错误和标准输出的信息;

3.  exec  直接执行后,会覆盖当前进程,并且直接退出当前脚本,没有返回值,所以不能确定执行结果。


今天遇到一个问题,使用system命令在启动一个java线程时,java程序加载不到环境变量,然后使用(·command·)方式执行后有能够加载当前用户的环境变量。

这个差异ruby文档中没有说明,可能确实是这两种执行方式的差异。在此标记一下。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Ruby中获取环境变量的代码

env_value = ENV[env_name]   env_value = env_value.split(“;”)

java中配置环境变量,命令行下加载第三方jar

1.下载安装jdk6 ,成功后打开windows的命令行,输入java命令回车发现windows能够找到java.exe 输入javac命令运行出错,说明windows不认识javac命令。原因:环...
  • wmwyyx
  • wmwyyx
  • 2014年12月20日 20:32
  • 1400

命令行下运行c++的环境变量配置

  • 2014年03月22日 12:27
  • 371KB
  • 下载

adb命令和环境变量配置

  • 2014年04月09日 18:56
  • 37KB
  • 下载

一劳永逸部署项目:通过tomcat加载环境变量

可以通过配置Context部署web应用的方式加载环境变量,达到在properties里面写键值对的配置效果,对于大量不常变动的变量可以简化部署步骤...

java环境变量详解---找不到或无法加载主类

转自:http://www.cnblogs.com/yinxiangpei/articles/2456123.html 默认安装在C:\ProgramFiles\Java\jdk1.7.0目录下...
  • yt71656
  • yt71656
  • 2016年06月01日 20:31
  • 294

Java环境变量配置--解决“找不到或无法加载主类”

最近又又又又重装系统了。。全部格盘的中毒经历简直惨痛!!JDK安装成功之后,配置好环境变量之后写了一个Helloworld测试没有问题了,但是在敲一个容器例子的时候,发生了下面的问题。   ...

java环境变量详解---找不到或无法加载主类

转自:http://www.cnblogs.com/yinxiangpei/articles/2456123.html 默认安装在C:\ProgramFiles\Java\jdk1.7.0目录下 ...

Unix高级编程:进程的同步、加载新的程序映像、环境变量

一、进程的同步 异步、同步 实现进程同步需要使用一些函数:wait(2)/waitpid(2)/exit(3) "收尸" //回收子进程,就叫收尸 父进程创建子进程后,两个进程异步,在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ruby system命令不会加载环境变量
举报原因:
原因补充:

(最多只允许输入30个字)