【发布时间】:2009-07-28 23:09:04
【问题描述】:
如果我正在编写一个 shell 脚本并且我想“获取”一些外部 (c-)shell 脚本来设置我的环境,我可以这样调用:
source /file/I/want/to/source.csh
我想用 ruby 脚本替换执行此操作的 shell 脚本。我可以在 ruby 脚本中做类似的事情吗?
更新:
刚刚用 test_script.csh 试了一下:
#!/bin/csh
setenv HAPPYTIMES True
...和 test_script.rb:
#!/usr/bin/env ruby
system "~/test_script.csh"
system "echo $HAPPYTIMES"
遗憾的是,目前还没有 HAPPYTIMES。
【问题讨论】:
-
如果你把你的脚本改成这个,你会得到什么? #!/usr/bin/env ruby 把 ENV['HAPPYTIMES']
-
从语言中访问环境设置等操作系统类型的功能是值得的。 Python 有 os.environ,Ruby 中是否有与 python 中类似的模块? cf stackoverflow.com/questions/4906977/… & docs.python.org/2/library/os.html
标签: ruby shell scripting environment