我需要编写一个Ruby函数,该函数在给定变量名和应该为其赋值的情况下生成正确的Bash EXPORT语句.我目前的try 是
def export(variable, string)
"export #{variable}=#{Shellwords.escape(string)}"
end
然而,它的表现并不完全像我预期的那样.例如.
[2] pry(main)> export("X", "a\nb")
"export X=a'\n'b"
然后
export X=a'\n'b
echo "$X"
在贝壳里给出
a\nb
而不是想要的
a
b
如果它很重要(我不期望它会发生,但以防万一),该语句将被写入一个文件中,该文件将在稍后提供来源.