如何将Ruby脚本中的环境变量导出到父shell?例如,实现read Bash内置的天真实现:

#!/usr/bin/ruby

varname = ARGV[0]
ENV[varname] = STDIN.gets  # but have varname exported to the parent process

推荐答案

答案很简单:你不能.

更详细的回答:你不能,除非操作环境提供了钩子.大多数人没有.你通常能做的最好的事情就是打印出你想要完成的作业(job),然后让家长来执行.

Ruby相关问答推荐

如何根据数组键对散列键进行排序?

Ruby中带和不带下划线_的方法参数有什么区别

如何过滤散列数组以仅获取另一个数组中的键?

Ruby vs Scala - 各自的优缺点

Integer(value) 和 value.to_i 之间的区别

Ruby on Rails:你能把 Ruby 代码放在 YAML 配置文件中吗?

如何在不按 Enter 的情况下获取单个字符?

如何通过反射获取 Ruby 的 Module 类定义的常量?

Ruby 模块 - 包括 do 结束块

格式化 Ruby 的漂亮打印

如何仅从 Gemfile 中查看依赖关系树?

将哈希转换为 struct

如何按字母顺序排列忽略大小写的数组?

Ruby全局匹配正则表达式?

Ruby 1.9 哈希,键中有破折号

如何在 Rails 3 迁移中描述枚举列?

从数组 Ruby 中删除元素

您的 Ruby 版本是 2.0.0,但您的 Gemfile 指定了 2.1.0

Ruby:使用 ENV 变量(如果存在)的最简洁方法,否则使用默认值

如何在不为 RVM 用户授予 sudo 访问权限的情况下安装 RVM 系统要求