2010-07-27 8 views
5

Próbuję uruchomić SBT za pomocą powłoki Fish. Poniżej jest odpowiednikiem skrypt Bash co usiłuję osiągnąć:Katalog uruchomionego skryptu w powłoce ryby

java -Xmx512M -jar `dirname $0`/sbt-launch.jar "[email protected]" 

widzę w dokumentacji Fish że [email protected] w bash można zastąpić w rybach. Ale nie widzę, co zastąpić dirname $0 z.

Czy ktoś zna skrypt równoważny w Fish?

+0

Proponuję, aby edytować pytanie podkreślić przemianę (-f statusu) $ 0, które jest oddzielone że od inwokacji Javy, która jest specyficzna dla danej sprawie. Oprócz naprawdę przydatnego tematu! – anddam

Odpowiedz

1

fish równoważne to:

java -Xmx512M -jar $(dirname $0)/sbt-launch.jar "[email protected]"  # Bash, et al 

jest

java -Xmx512M -jar (dirname $_)/sbt-launch.jar "$argv"  # fish 
+0

Hej Dennis, dziękuję za odpowiedź. Mam jednak dziwny problem, $ _ jest dla mnie zawsze pustym łańcuchem. Jakieś pomysły? –

+0

$ _ nie będzie działać w skrypcie z rybą shebang, zamiast tego sprawdź odpowiedź innych. – anddam

+0

@anddam: To działa dla mnie w Fish 1.23.1 –

5

$ _ tylko wydaje się działać bezpośrednio poprzez linię czytnik/polecenia lub gdy skrypt jest pozyskiwane, jak dla mnie.

Może to będzie pracować dla Ciebie:

java -Xmx512M -jar (dirname (status -f))/sbt-launch.jar "$argv"  # fish 
Powiązane problemy