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(“;”)
  • passionboyxie
  • passionboyxie
  • 2012年03月07日 13:31
  • 3309

ruby调用shell问题——找不到自己环境变量中的程序

问题来源         在linux,为了使用方便难免要把自己的程序的目录放到环境变量中(通过修改home目录下.profile ,.bash_pro, .bashrc 这种文件实现),在用kald...
  • ChangHongJian
  • ChangHongJian
  • 2015年07月16日 14:55
  • 1154

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

ruby 有多种执行系统命令的调用方式。总结一下常用的有如下几种(老版本的可以忽略,如:spawn): 1.  system  执行完成后会返回true or false,用来判断命令的执行成功与失...
  • sulong507
  • sulong507
  • 2016年08月29日 11:06
  • 223

Build Awesome Command-Line Applications in Ruby 2

  • 2017年10月25日 11:23
  • 4.91MB
  • 下载

ruby环境变量的配置

我用的开发环境是windows上的ruby 1.8.6。默认的开发,通过exe版安装后,是不需要设置环境变量的。当我处理xslt时,从第三方找到一些rb文件,这时候需要将他们加入到库中,操作如下:将他...
  • kenera
  • kenera
  • 2009年04月23日 09:16
  • 4211

ruby system 的用法

system 可以执行命令行命令 system(” “) 括号里面的参数的写法与windows CMD的语法相差不多:system(“cd .. && 1.bat”)...
  • a675697174
  • a675697174
  • 2016年05月18日 15:24
  • 191

Ruby命令行参数介绍

命令行参数 “从命令行开始”。不管Ruby用在哪个系统上,无论是超级的科学工作站或者是嵌入式PDA设备,你无论如何都要从Ruby的解释器开始,这会给我们传递命令行参数的机会。 Ruby的命令...
  • huguang
  • huguang
  • 2012年06月14日 06:27
  • 17175

ruby获取操作系统版本

Ruby代码  1. def win32?   2.   require 'Win32API'   3.   return true   4. rescue LoadError   5....
  • xiangliangyu2008
  • xiangliangyu2008
  • 2012年11月26日 10:19
  • 1406

交互式 Ruby Shell irb

irb 是从命令行运行的irb 的命令行选项(摘自 Porgramming Ruby 第二版)-f 禁止读取~/.irbrc Suppress reading ~/.irbrc.-m 数学模式(支持分...
  • id19870510
  • id19870510
  • 2010年02月01日 21:44
  • 7199

windows下搭建Ruby+Sass环境

我的操作系统是windows8、64位操作系统。下载Ruby从ruby官网下载RubyInstallers地址是:http://rubyinstaller.org/downloads/ 根据操作系统...
  • shuyingbanboC
  • shuyingbanboC
  • 2015年09月01日 10:50
  • 5090
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ruby system命令不会加载环境变量
举报原因:
原因补充:

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