> For the complete documentation index, see [llms.txt](https://olddocs.exivity.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://olddocs.exivity.io/2.3.1/diving-deeper/extract/language.md).

# Language

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

These descriptions assume knowledge of the [USE script basics](/2.3.1/diving-deeper/extract/basics-1.md).

## Statement reference

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