# Language

This article links to detailed descriptions of all the statements supported by USE script.

These descriptions assume knowledge of the [USE script basics](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/basics-1).

## Statement reference

| Statement                                                                                             | Description                                                                                                                                                                                        |
| ----------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [aws\_sign\_string](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/aws_sign_string)  | Create an AWS4-HMAC-SHA256 signature value                                                                                                                                                         |
| [basename](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/basename)                  | Extract the filename from path + filename string                                                                                                                                                   |
| [buffer](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/buffer)                      | Create a named buffer                                                                                                                                                                              |
| [clear](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/clear)                        | Delete any defined [HTTP](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/http) headers                                                                                            |
| [csv](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/csv)                            | Create a CSV file                                                                                                                                                                                  |
| [discard](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/discard)                    | Delete a named [buffer](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/buffer)                                                                                                    |
| [encode](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/encode)                      | Base16 or base64 encode data                                                                                                                                                                       |
| [encrypt](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/encrypt)                    | Encrypt a [variable](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/var)                                                                                                          |
| [escape](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/escape)                      | Escape quotes in a [variable](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/var) value or named [buffer](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/buffer) |
| <p><a href="language/exit_loop">exit\_loop</a><br><a href="language/exit_loop">loop\_exit</a></p>     | Break out of a loop                                                                                                                                                                                |
| [foreach](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/foreach)                    | Iterate over an array                                                                                                                                                                              |
| [get\_last\_day\_of](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/get_last_day_of) | Set a variable to contain the number of the last day of a specified month                                                                                                                          |
| [gosub](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/gosub)                        | Call a [subroutine](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/subroutine)                                                                                                    |
| [gunzip](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/gunzip)                      | Inflate GZIP data                                                                                                                                                                                  |
| [hash](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/hash)                          | Generate an SHA256 or HMACSHA256 hash                                                                                                                                                              |
| [http](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/http)                          | Execute an HTTP request                                                                                                                                                                            |
| [if](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/if)                              | Conditionally execute statements                                                                                                                                                                   |
| [json](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/json)                          | Format JSON data                                                                                                                                                                                   |
| [loglevel](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/loglevel)                  | Change the logging level                                                                                                                                                                           |
| [loop](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/loop)                          | Execute statements repeatedly                                                                                                                                                                      |
| [match](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/match)                        | Search using a regular expression                                                                                                                                                                  |
| [pause](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/pause)                        | Suspend script execution                                                                                                                                                                           |
| [print](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/print)                        | Echo text to standard output                                                                                                                                                                       |
| [return](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/return)                      | Explicitly return from a [subroutine](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/subroutine)                                                                                  |
| [save](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/save)                          | Save a named buffer to disk                                                                                                                                                                        |
| [set](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/set)                            | Specify a protocol parameter                                                                                                                                                                       |
| [subroutine](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/subroutine)              | Define a subroutine                                                                                                                                                                                |
| [terminate](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/terminate)                | End script execution                                                                                                                                                                               |
| [unzip](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/unzip)                        | Decompress ZIP data in a named [buffer](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/buffer)                                                                                    |
| [uri](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/uri)                            | URI (percent) encode a variable                                                                                                                                                                    |
| [var](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language/var)                            | Create or update a variable                                                                                                                                                                        |
