1. ``
The Backtick
1. а) %x{}
Процент X <альтернативный синтаксис для The Backtick </h3>
определено в parse.y, см. обсуждение
2. system()
Kernel # система
3. fork()
Kernel # fork, Process # fork
4. open()
открыть трубу
Kernel # открыт
4.a. IO.popen()
<ведет себя так же, как <code>open()
4.b. open("|-")
4.c. IO.popen("-")
<ведет себя так же, как <code>open("|-")
5. Open3.popen3()
require 'open3'
- stdlib Open3
6. PTY.spawn()
7. Shell.transact()
Когда следует отказаться от верной галочки для одного из более сложных методов?
Редактировать 1.
Большое спасибо Авди Гримм за его посты, описывающие пример использования каждого метода: # 1 (& gist ); # 2 (& gist ); # 3 .
Это фантастические ресурсы для ответа Как , но они явно не составлены так, чтобы отвечать , когда каждый из них должен использоваться или Почему , и как таковые ИМХО не являются полные ответы на этот вопрос.