在 ruby 中,反引号是系统调用,但它们是插值。这很好,因为我可以做到这一点
a = 20.sqrt
`cat #{a}`
但这也很烦人,因为我有时想在我的代码中使用 \
,但我在 ``
中需要 \\
因为它是插值和逃跑。我怎样才能避免这种情况?
最佳答案
试试这个
Kernel.`('echo "#{a}"')
逐字打印
#{a}
有趣的是,`
实际上是 Kernel
上的一个方法,您可以像调用任何其他方法一样调用它。从而将单引号字符串作为参数传递。
关于ruby - 如何在 Ruby 中获得非插值 bash 转义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41906317/