使用ruby环境变量

环境变量是通过命令行或图形shell传递给程序的变量。引用环境变量时,将引用其值(无论该变量定义为什么)。...

环境变量是通过命令行或图形shell传递给程序的变量。引用环境变量时,将引用其值(无论该变量定义为什么)。

Picture of a businesswoman working on computer in an office

尽管有许多环境变量只影响命令行或图形shell本身(如PATH或HOME),但也有一些环境变量直接影响Ruby脚本的执行方式。

提示:Ruby环境变量与Windows操作系统中的变量类似。例如,Windows用户可能熟悉TMP用户变量,以便为当前登录的用户定义临时文件夹的位置。

从ruby访问环境变量

Ruby可以通过ENV散列直接访问环境变量。通过使用带字符串参数的索引运算符,可以直接读取或写入环境变量。

注意,写入环境变量只会对Ruby脚本的子进程产生影响。脚本的其他调用将不会看到环境变量中的更改。

#!/usr/bin/env ruby# Print some variablesputs ENV['PATH']puts ENV['EDITOR']# Change a variable then launch a new programENV['EDITOR'] = 'gedit'`cheat environment_variables --add`

将环境变量传递给ruby

要将环境变量传递给Ruby,只需在shell中设置该环境变量。这在不同的操作系统之间略有不同,但概念保持不变。

要在Windows命令提示符下设置环境变量,请使用set命令。

> set TEST=value

要在Linux或OS X上设置环境变量,请使用export命令。尽管环境变量是bashshell的正常部分,但是只有导出的变量才能在bashshell启动的程序中使用。

$ export TEST=value

或者,如果环境变量仅由即将运行的程序使用,则可以在命令名称之前定义任何环境变量。环境变量将作为其运行传递给程序,但不会保存。程序的任何进一步调用都不会设置此环境变量。

$ EDITOR=gedit cheat environment_variables --add

ruby使用的环境变量

有许多环境变量会影响Ruby解释器的行为。

  • RUBYOPT-此处的任何命令行开关都将添加到命令行上指定的任何开关。
  • RUBYPATH—与命令行上的-S开关一起使用时,RUBYPATH中列出的路径将添加到查找Ruby脚本时搜索的路径中。RUBYPATH中的路径位于PATH中列出的路径之前。
  • RUBYLIB-此处的路径列表将添加到Ruby用于使用require方法搜索程序中包含的库的路径列表中。RUBYLIB中的路径将在其他目录之前搜索。

  • 发表于 2021-10-10 08:22
  • 阅读 ( 225 )
  • 分类:编程

你可能感兴趣的文章

红宝石(ruby)和python(python)的区别

...优点是这些语言支持面向对象编程(OOP)。OOP方法有助于使用对象对一个或一组程序进行建模。Ruby和Python的关键区别在于Ruby主要用于web开发,而Python主要用于各种应用程序,包括web开发。Python还常用于科学计算、数据科学应用...

  • 发布于 2020-10-19 17:41
  • 阅读 ( 338 )

指针(pointer)和参考(reference)的区别

...用。引用表达式ptr之后的间接引用。 要改变i的值,可以使用以下赋值; *ptr=20; 指针也可以重新分配以引用不同的对象。 空指针是一种特殊类型的指针。空指针通常用0或null表示,并且指向零。在一个很好的例子中,一个指针...

  • 发布于 2020-10-28 19:41
  • 阅读 ( 259 )

最适合新手的ruby互动介绍

...字符串、属性和方法。 了解转换、数组、变量和其他方法。 查看打印、括号和字符串操作。 尝试一下方法链接、散列、键和值。 研究块、目录和方法参数。 ...

  • 发布于 2021-03-13 09:52
  • 阅读 ( 215 )

如何在windows 10上实现swift程序

... 首先,我们需要一个编辑器来编写代码。您可以使用任何您熟悉的IDE,尽管严格来说没有必要使用IDE,任何文本编辑器也都可以。它主要归结为个人喜好,不过如果你需要帮助,决定使用什么本指南可能会帮助你。 ...

  • 发布于 2021-03-19 11:30
  • 阅读 ( 409 )

使用静态站点生成器快速构建网站

... 欢迎使用MakeUseOf指南来使用静态站点生成器。在本指南中,我们将介绍什么是静态站点生成器(SSG),为什么要使用它,以及如何使用它构建一个全新的站点。我们将探讨的一...

  • 发布于 2021-03-25 19:23
  • 阅读 ( 306 )

python(python)和红宝石(ruby)的区别

...方版本,随着时间的推移,它成为社区中最流行和最广泛使用的第一个编程语言之一。它是一种功能强大的高级编程语言,但更易于学习和掌握。Python的强大功能常常被比作Perl,但它的语法要简单得多,代码可读性也很高。最...

  • 发布于 2021-06-25 22:26
  • 阅读 ( 246 )

红宝石(ruby)和ruby on rails(ruby on rails)的区别

...x。rubyonrails也称为Rails。Rails与所有公共数据库兼容。 它使用了一个称为Convention over Configuration的概念,因为在编写代码时只剩下很少的配置。Rails在HTTP服务器上运行。因此,Ruby和Rails既有联系又有区别;Ruby是一种高级编程语言...

  • 发布于 2021-07-12 08:27
  • 阅读 ( 249 )

ruby for kids教你的孩子(和你自己)ruby编程语言

...uby for kids是一个网站,它为新的程序员(无论老少)提供使用Ruby编程语言的指导和屏幕广播。Ruby4Kids网站首先解释了您需要在系统上满足的先决条件,然后再进入更困难的级别。这些屏幕广播是在macosx中完成的,但是可以在任...

  • 发布于 2021-07-25 04:52
  • 阅读 ( 173 )

ruby中的全局变量

...它们以$(美元符号)字符开头表示。然而,全局变量的使用通常被认为是“非Ruby”,并且您很少看到它们。 定义全局变量 全局变量的定义和使用与任何其他变量一样。要定义它们,只需给它们赋值并开始使用它们。但是,...

  • 发布于 2021-09-05 06:00
  • 阅读 ( 175 )

ruby中的“require”方法

为了创建可重用的组件,即可以在其他程序中轻松使用的组件,编程语言必须能够在运行时顺利导入代码。在Ruby中,require方法用于加载另一个文件并执行其所有语句。这用于导入文件中的所有类和方法定义。除了简单地执行文...

  • 发布于 2021-09-12 23:04
  • 阅读 ( 151 )
jnb73155
jnb73155

0 篇文章

相关推荐