5

Fishシェルを使用してSBTを実行しようとしています。以下は、私が達成しようとしていることと同等のBashスクリプトです。

java -Xmx512M -jar `dirname $0`/sbt-launch.jar "$@"

Fishのドキュメントで$@、BashではFishで置き換えることができることがわかりました$argv。しかし、何を置き換えるのかわかりませんdirname $0

Fishの同等のスクリプトを知っている人はいますか?

4

3 に答える 3

5

$_ は、リーダー/コマンドラインを介して直接動作するか、スクリプトがソースされている場合にのみ機能するようです。

多分これはあなたのために働くでしょう:

java -Xmx512M -jar (dirname (status -f))/sbt-launch.jar "$argv"      # fish
于 2010-11-12T06:12:16.830 に答える
1

これfishに相当するもの:

java -Xmx512M -jar $(dirname $0)/sbt-launch.jar "$@"     # Bash, et al

java -Xmx512M -jar (dirname $_)/sbt-launch.jar "$argv"      # fish
于 2010-07-27T15:58:22.543 に答える