Ruby Version Manager (RVM) zainstalowany tak:
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
Rozumiem, co oznacza najpierw (podaje skrypt bash do interpretera bash), jestem mylony z <(...)
częścią. Więc co nawiasy robią tutaj i znak mniej niż. W jakich przypadkach możemy użyć tej samej składni?
Próbowałem kopać w Internecie, znalazłem to SO pytanie /programming/2188199/bash-double-or-single-bracket-parentheses-curly-braces i to pytanie na ubuntuforums: http: // ubuntuforums .org / showthread.php? p = 7803008 Ale nadal nie mam pojęcia, dlaczego używamy tych nawiasów i dlaczego używamy przekierowania wejściowego dwa razy.
bash < curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer
to nie to samo?
Dzięki.
bash <(curl -s ...)
Odpowiedzi:
To podstawienie procesu . Przekazuje on wynik polecenia do FIFO, z którego można odczytać jak normalny plik.
źródło
Oznacza to: „uruchom polecenie w nawiasach i zwróć tutaj nazwę pliku reprezentującą standardowe wyjście tego polecenia”.
To przekłada się na dwa polecenia:
... gdzie „coś” to magia. (Zwykle
/dev/fd/...
lub fajka.)źródło