Ruby Version Manager (RVM) installé comme suit:
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
Je comprends ce que signifie <en premier (alimente le script bash à l'interpréteur bash), je suis confus avec une <(...)
partie. Alors, que font les parenthèses ici et le signe moins que. Dans quels cas peut-on utiliser la même syntaxe?
J'ai essayé de creuser sur Internet, j'ai trouvé cette question SO /programming/2188199/bash-double-or-single-bracket-parentheses-curly-braces et cette question sur ubuntuforums: http: // ubuntuforums .org / showthread.php? p = 7803008 Mais je n'ai toujours aucune idée pourquoi nous utilisons ces parenthèses et pourquoi nous utilisons la redirection d'entrée deux fois.
bash < curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer
ce n'est pas pareil?
Merci.
bash <(curl -s ...)
Réponses:
C'est la substitution de processus . Il alimente la sortie de la commande dans un FIFO qui peut être lu comme un fichier normal.
la source
Cela signifie "exécutez la commande entre crochets et retournez ici un nom de fichier qui représente la sortie standard de cette commande".
Donc, cela se traduit par deux commandes:
... où "quelque chose" est la magie. (En général,
/dev/fd/...
ou un tuyau.)la source