> For the complete documentation index, see [llms.txt](https://developer.harness.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.harness.io/open-source/use-harness-open-source/pipelines-1/reference/step-run.md).

# Step: run

## Properties

* **script** - *string*\
  The script to run.
* **shell** - *string*\
  The shell in which the script is run

  **enum values:**

  * `sh`
  * `bash`
  * `powershell`
  * `pwsh`
* **envs** - *map\[string]string*\
  The environment variables.
* **container** - *Container, string*\
  The container in which the script is run
* **mount** - *Mount*\
  The volumes mounted into the container

## Examples

Run step.

```yaml
steps:
- type: run
  spec:
    script: go build
    container: golang
```

Run step with container details.

```yaml
steps:
- type: run
  spec:
    script: go build
    container:
      image: golang
      pull: if-not-exists
```
