By adding a shebang line to the top of a
justfile and making it executable,
just can be used as an interpreter for scripts:
$ cat > script <<EOF #!/usr/bin/env just --justfile foo: echo foo EOF $ chmod +x script $ ./script foo echo foo foo
When a script with a shebang is executed, the system supplies the path to the script as an argument to the command in the shebang. So, with a shebang of
#!/usr/bin/env just --justfile, the command will be
/usr/bin/env just --justfile PATH_TO_SCRIPT.
With the above shebang,
just will change its working directory to the location of the script. If you’d rather leave the working directory unchanged, use
#!/usr/bin/env just --working-directory . --justfile.
Note: Shebang line splitting is not consistent across operating systems. The previous examples have only been tested on macOS. On Linux, you may need to pass the
-S flag to
#!/usr/bin/env -S just --justfile default: echo foo