Just 脚本

通过在 justfile 的顶部添加 Shebang 行并使其可执行,just 可以作为脚本的解释器使用:

$ cat > script <<EOF
#!/usr/bin/env just --justfile

foo:
  echo foo
EOF
$ chmod +x script
$ ./script foo
echo foo
foo

当一个带有 Shebang 的脚本被执行时,系统会提供该脚本的路径作为 Shebang 中命令的参数。因此,如果 Shebang 是 #!/usr/bin/env just --justfile,对应的命令将是 /usr/bin/env just --justfile PATH_TO_SCRIPT

对于上面的命令,just 会把它的工作目录改为脚本的位置。如果你想让工作目录保持不变,可以使用 #!/usr/bin/env just --working-directory . --justfile

注意:Shebang 的行分隔在不同的操作系统中并不一致。前面的例子只在 macOS 上进行了测试。在 Linux 上,你可能需要向 env 传递 -S 标志:

#!/usr/bin/env -S just --justfile

default:
  echo foo