2010-07-27 15 views
5

Estoy intentando que SBT se ejecute con el shell Fish. A continuación se muestra la secuencia de comandos Bash equivalente de lo que estoy tratando de lograr:Directorio de secuencias de comandos en Fish shell

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

veo en la documentación Los peces que [email protected] en Bash pueden ser sustituidos por en el pescado. Pero no puedo ver qué reemplazar dirname $0 con.

¿Alguien conoce el script equivalente en Fish?

+0

me sugieren para editar la pregunta para destacar la conversión de $ 0 a (f estado), que es independiente de que a partir de la invocación de Java que es específica para su caso. ¡Eso aparte, un tema realmente útil! – anddam

Respuesta

1

El fish equivalente a esto:

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

es

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

Hola Dennis gracias por la respuesta. Aunque tengo un problema extraño, $ _ siempre es una cadena vacía para mí. ¿Algunas ideas? –

+0

$ _ no funcionará en un script con fish shebang, verifique la respuesta de otherchirps en su lugar. – anddam

+0

@anddam: me funciona en Fish 1.23.1 –

5

$ _ sólo parece trabajar directamente a través de la línea lector/mando, o cuando se obtiene la secuencia de comandos, para mí.

Tal vez esto va a funcionar para usted:

java -Xmx512M -jar (dirname (status -f))/sbt-launch.jar "$argv"  # fish 
Cuestiones relacionadas