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