1. ``
The Backtick
- defined in 100
1. a) %x{}
Percent X < alternate syntax for The Backtick
- defined in parse.y, see 100
2. system()
- 100
3. fork()
- 100
4. open()
- 打开一根管子
- 100
4.a. IO.popen()
< behaves the same as open()
- 打开一根管子
- 100
4.b. open("|-")
- 叉到烟斗上
4.c. IO.popen("-")
< behaves the same as open("|-")
- 叉到烟斗上
- 见discussion
5. Open3.popen3()
require 'open3'
- stdlib Open3
6. PTY.spawn()
require 'pty'
- stdlib PTY
7. Shell.transact()
require 'shell'
- stdlib Shell
什么时候应该放弃可靠的支持, Select 更复杂的方法?
Edit 1.
它们是回答How的绝佳资源,但没有明确地组成回答when each should be used或Why,因此IMHO也不是这个问题的完整答案.