1. ``
Le Backtick
- défini dans Noyau
1. a) %x{}
Pourcentage X < syntaxe alternative pour The Backtick
- défini dans parse.y, voir discussion
2. system()
3. fork()
4. open()
- ouvrir un tuyau
- Noyau#ouvert
4.a. IO.popen()
< se comporte de la même manière que open()
- ouvrir un tuyau
- IO#popen
4.b. open("|-")
- fourche à un tuyau
4.c. IO.popen("-")
< se comporte de la même manière que open("|-")
- fourche à un tuyau
- voir discussion
5. Open3.popen3()
require 'open3'
- stdlib Open3
6. PTY.spawn()
require 'pty'
- stdlib PTY
7. Shell.transact()
require 'shell'
- stdlib Shell
Quand doit-on abandonner la fidèle baguette arrière pour l'une des méthodes les plus complexes ?
Edit 1. Un grand merci à Avdi Grimm pour ses articles décrivant des exemples d'utilisation de chaque méthode : #1 (& Gist ) ; #2 (& Gist ) ; #3 .
Ce sont des ressources fantastiques pour répondre Comment mais ne sont pas explicitement composés pour répondre quand chacun doit être utilisé o Pourquoi et, à ce titre, ne constituent pas des réponses complètes à cette question.