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

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

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

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

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

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


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

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


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

相关文章推荐

环境变量

%SystemDrive% 操作系统所在的分区号。如 C: %SystemRoot% 操作系统根目录。如 C:\WINDOWS %windir% 操作系统根目录。如 C:\WINDOWS %AL...

嵌入式linux之Uboot和系统移植--基础

《uboot和系统移植-第1部分-uboot学习前传》 (观看朱友鹏老师视频后整理的笔记)   1.为什么要有uboot 2.为什么是uboot 3.uboot必须解决哪些问题 4.ubo...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

uboot命令概述,uboot环境变量的加载设置与save原理

uboot命令概述: uboot的shell界面输入方式是类似于linux命令行的输入方式,既然的命令行那就是行缓冲方式。行缓冲的意思就是当我们向终端命令行输入命令的时候,这些命令没有立即被系统识...

linux 加载环境变量

1 +++++在主目录下添加环境变量的路径++++ 方法一: 1>在主目录下vi .profile 2>添加要添加的环境变量的路径 如: 3> 设置完成后还要sourc...

Linux Shell学习笔记4:使用Linux环境变量

1、查看全局环境变量  printenv 2、显示单个环境变量的值  echo $SHELL 3、启动和退出shell 启动新的shell   bash 退出子shell  exit 4...

服务器上部署GIT上线命令

服务器上部署GIT上线命令结构: 服务器+本地环境1.在服务器git上建立一个裸仓库# 服务器上 $ mkdir project.git $ cd project.git $ git --b...

配置java环境变量,解决javac不是内部或外部命令等问题

昨天重装了win10系统,发现以前配好的java环境变量和tomcat环境变量全都清空了,在重新配置的时候总是出现问题,即在cmd命令窗口下,输入java,显示正常,输入java -version 也...

GRUB2命令和环境变量列表

摘取自GRUB2中文手册 环境变量biosnum当链式加载时,GRUB 需要知道根设备的 BIOS 驱动器号。如果 BISONUM 变量正确设置,GRUB 就 不需要猜测驱动器号了。它会改变 BI...

ubuntu系统下关于环境变量的修改(转)

ubuntu系统下关于环境变量的修改(转) http://www.cppblog.com/wc250en007/archive/2012/06/28/180642.html

Linux环境变量的设置

当我们登录Linux shell时,shell会执行一系列初始化动作,其中就包括读取配置文件,然后根据配置文件来设置环境信息。事实上,在登录shell时会读取两个配置文件:/etc/profile和用...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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