在 Ruby 中执行 Shell 命令

Nurudeen Ibrahim 2023年1月30日 2022年5月18日
  1. 在 Ruby 中使用反引号 (`) 执行 Shell 命令
  2. 在 Ruby 中使用 %x 执行 Shell 命令
  3. 在 Ruby 中使用 system 方法执行 Shell 命令
  4. 在 Ruby 中使用 exec 方法执行 Shell 命令
在 Ruby 中执行 Shell 命令

本文将介绍在 Ruby 程序中调用 shell 命令的各种方法。

在 Ruby 中使用反引号 (`) 执行 Shell 命令

示例代码:

puts `echo 'Hello World'`

输出:

Hello World

在 Ruby 中使用 %x 执行 Shell 命令

示例代码:

puts %x( echo 'Hello World' )

输出:

Hello World

在 Ruby 中使用 system 方法执行 Shell 命令

示例代码:

system "echo 'Hello World'"

输出:

Hello World

在这个例子中没有必要使用 puts,因为该方法已经输出了命令的结果。

在 Ruby 中使用 exec 方法执行 Shell 命令

示例代码:

exec "echo 'Hello World'"

输出:

Hello World

这也像前面的例子一样工作,不需要 puts 方法。