Fish shell中运行脚本的目录

Bef*_*rem 5 bash fish

我正在尝试使用Fish shell运行SBT.下面是我正在尝试实现的等效Bash脚本:

java -Xmx512M -jar `dirname $0`/sbt-launch.jar "$@"
Run Code Online (Sandbox Code Playgroud)

我在Fish文档中看到,$@在Bash中可以用$argvFish 替换.但我看不出要替换什么dirname $0.

有谁知道Fish中的等效脚本?

oth*_*rps 5

$ _似乎只能通过阅读器/命令行直接工作,或者当脚本来源时,对我来说.

也许这对你有用:

java -Xmx512M -jar (dirname (status -f))/sbt-launch.jar "$argv"      # fish
Run Code Online (Sandbox Code Playgroud)


Pau*_*ce. 1

相当于fish这个:

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

java -Xmx512M -jar (dirname $_)/sbt-launch.jar "$argv"      # fish
Run Code Online (Sandbox Code Playgroud)