deno install [OPTIONS...] [URL] [SCRIPT_ARGS...] will install the script available at URL under the name EXE_NAME.

    This command creates a thin, executable shell script which invokes deno using the specified CLI flags and main module. It is placed in the installation root’s bin directory.

    Example:

    1. deno install --allow-net --allow-read -n serve https://deno.land/std@0.94.0/http/file_server.ts

    The executable name is inferred by default:

    • Attempt to take the file stem of the URL path. The above example would become ‘file_server’.
    • If the resulting name has an ‘@…’ suffix, strip it.

    To change the installation root, use --root:

    The installation root is determined, in order of precedence:

    • --root option
    1. echo 'export PATH="$HOME/.deno/bin:$PATH"' >> ~/.bashrc

    You must specify permissions that will be used to run the script at installation time.

    The above command creates an executable called file_server that runs with network and read permissions and binds to port 8080.

    For good practice, use the idiom to specify the entry point in an executable script.

    1. if (import.meta.main) { myAwesomeCli();}

    When you create an executable script make sure to let users know by adding an example installation command to your repository: