ruby - 如何在 Ruby 中获得非插值 bash 转义?

标签 ruby

在 ruby​​ 中,反引号是系统调用,但它们是插值。这很好,因为我可以做到这一点

a = 20.sqrt
`cat #{a}`

但这也很烦人,因为我有时想在我的代码中使用 \,但我在 `` 中需要 \\ 因为它是插值和逃跑。我怎样才能避免这种情况?

最佳答案

试试这个

Kernel.`('echo "#{a}"')

逐字打印

#{a}

有趣的是,` 实际上是 Kernel 上的一个方法,您可以像调用任何其他方法一样调用它。从而将单引号字符串作为参数传递。

关于ruby - 如何在 Ruby 中获得非插值 bash 转义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41906317/

相关文章:

HTML/CSS -( float : left) does not work

ruby - 切换到 cucumber , capybara 中的弹出窗口

ruby-on-rails - ruby on Rails 限制用户只能访问特定数据

mysql - Mac Os rake 数据库 :create through error with qt and mysql dependence

ruby - 如何将 Auth::Basic 添加到简单的 Rack 应用程序

ruby-on-rails - ruby rails : Searching with a boolean - postgres

ruby - 尝试使用 Ruby RestClient 时出现 NoMethodError

ruby - 使用::或模块声明类有什么区别?

ruby - 下载前获取文件大小并计算已经下载了多少 (http+ruby)

ruby - 使用正则表达式获取版本号