在 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 方法。