鱼壳中的运行脚本目录

鱼壳中的运行脚本目录

问题描述:

我试图让SBT运行使用鱼壳。下面是我想要达到的等效bash脚本:鱼壳中的运行脚本目录

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

我的鱼文档是[email protected]在Bash可以在鱼被替换看到。 但我看不出用什么来代替dirname $0

有没有人知道鱼的等效脚本?

+0

我建议编辑的问题突出$ 0转换到(状态-f),即单独从Java调用特定于你的情况。除此之外,真正有用的话题! – anddam 2012-11-21 16:01:26

fish等价于:

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

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

嘿丹尼斯感谢您的答复。不过我有一个奇怪的问题,$ _对我来说总是一个空字符串。有任何想法吗? – 2010-07-27 20:40:25

+0

$ _将无法在脚本中使用shebang,请检查其他chirps的答案。 – anddam 2012-11-21 16:00:11

+0

@anddam:它适用于我的鱼1.23.1 – 2012-11-21 17:28:30

$ _似乎只能直接通过读卡器/命令行,或当脚本来源,为我工作。

也许这会为你工作:

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