Fishシェルを使用してSBTを実行しようとしています。以下は、私が達成しようとしていることと同等のBashスクリプトです。
java -Xmx512M -jar `dirname $0`/sbt-launch.jar "$@"
Fishのドキュメントで$@
、BashではFishで置き換えることができることがわかりました$argv
。しかし、何を置き換えるのかわかりませんdirname $0
。
Fishの同等のスクリプトを知っている人はいますか?
$_ は、リーダー/コマンドラインを介して直接動作するか、スクリプトがソースされている場合にのみ機能するようです。
多分これはあなたのために働くでしょう:
java -Xmx512M -jar (dirname (status -f))/sbt-launch.jar "$argv" # fish
これfish
に相当するもの:
java -Xmx512M -jar $(dirname $0)/sbt-launch.jar "$@" # Bash, et al
は
java -Xmx512M -jar (dirname $_)/sbt-launch.jar "$argv" # fish