ruby 环境变量中包含“$”

bvk5enib  于 2023-08-04  发布在  Ruby
关注(0)|答案(1)|浏览(117)

所以我在.env文件中有一个环境变量。

TESTMSG=abc$efg

字符串
在rails控制台中,当我试图检索这些数据时,它被修剪,&之后的部分没有被打印出来。

2.6.0 :001 > ENV['TESTWORD']
=> "abc"


如何获得完整的单词我甚至试着像这样在单词周围加上引号。

TESTMSG="abc$efg"


但没有成功

knsnq2tg

knsnq2tg1#

当字符串包含空格或某些特殊字符和某些语法时,请使用引号。因为美元符号(用于扩展变量-见下文),根据您链接的页面,.env文件是常规的bash脚本。

my_var=42
VARIABLES="foo ${my_var}"  # Gives “foo 42”.

字符串
通过shell脚本转义字符串中的美元符号(以及.env)

  • 在$之前使用\
TESTMSG="abc\$efg" # or abc\$efg

3.0.2 :001 > ENV['TESTMSG']
 => "abc$efg"

  • 或者直接用单引号输入
TESTMSG='abc$efg' 
3.0.2 :001 > ENV['TESTMSG']
 => "abc$efg"

相关问题