<!-- @generated by usage-cli from usage spec -->

# `usage fish`

- **Usage**: `usage fish [-h] [--help] <SCRIPT> [ARGS]…`
- **Source code**: [`cli/src/cli/shell.rs`](https://github.com/jdx/usage/blob/main/cli/src/cli/shell.rs)

Execute a shell script with the specified shell

Typically, this will be called by a script's shebang.

If using `var=#true` on args/flags, they will be joined with spaces using `shell_words::join()`
to properly escape and quote values with spaces in them.

## Arguments

### `<SCRIPT>`

### `[ARGS]…`

Arguments to pass to script

Anything `usage` does not recognise is a value rather than a mistake, which is what lets a shebang script take flags of its own.

## Flags

### `-h`

Show help

### `--help`

Show help
