2013-10-06 26 views
14

Obecnie próbuję używać skorupy rybnej zamiast używać bash. Jedną z notacji, w której mam problemy z uczeniem się zapisywania równoważników ryb, jest $(command), podobnie jak opisano w this SOF post. Jak napisać to za pomocą ryb? Pamiętaj, że mogę używać znaków ukośnika odwrotnego do polecenia, które chcę ocenić, ale powiązany post i inne posty zniechęcają to, ponieważ jest to stary styl oceniania poleceń.

Konkretnie, to jest polecenie bash chcę przekonwertować do składni ryby (za inicjowanie rbenv podczas uruchamiania powłoki):

eval "$(rbenv init -)" 
+3

Dla tego wpisu (http://fishshell.com/docs/2.0/faq.html#faq-subcommand) w najczęściej zadawanych pytaniach dotyczących ryb pod-polecenia są oznaczane za pomocą nawiasów. np. 'set foo (echo bar); echo $ foo' wyświetla 'bar'. – iscfrc

Odpowiedz

23

U ryb, $ służy tylko do zmiennych. Prawidłowy zapis równoważny bashowi $ (polecenie) to tylko (polecenie) w rybach.

+0

lub just *** command *** – tarikakyol

+1

'eval (domyślna wartość domyślna docker-machine --no-proxy - shell = ryba)': D dzięki za pomoc –