# SessionsBashTool

> **Class** in `langchain_azure_dynamic_sessions`

📖 [View in docs](https://reference.langchain.com/python/langchain-azure-dynamic-sessions/tools/sessions/SessionsBashTool)

Azure Dynamic Sessions Bash tool for executing shell commands.

**Setup:**

```bash
pip install -U langchain-azure-dynamic-sessions
```

```python
import getpass

POOL_MANAGEMENT_ENDPOINT = getpass.getpass("Enter the management endpoint of the session pool: ")
```

**Instantiation:**

```python

from langchain_azure_dynamic_sessions import SessionsBashTool

tool = SessionsBashTool(
    pool_management_endpoint=POOL_MANAGEMENT_ENDPOINT
)
```

**Invocation with args:**

```python
tool.invoke("echo hello")
```

```output
'{\\n  "stdout": "hello\\n",\\n  "stderr": "",\\n  "exitCode": 0\\n}'
```

**Invocation with ToolCall:**

```python
tool.invoke({"args": {"input":"echo hello"}, "id": "1", "name": tool.name, "type": "tool_call"})
```

```output
'{\\n  "stdout": "hello\\n",\\n  "stderr": "",\\n  "exitCode": 0\\n}'
```

## Signature

```python
SessionsBashTool()
```

## Extends

- `BaseTool`

## Properties

- `name`
- `description`
- `sanitize_input`
- `pool_management_endpoint`
- `access_token_provider`
- `session_id`
- `response_format`

## Methods

- [`execute()`](https://reference.langchain.com/python/langchain-azure-dynamic-sessions/tools/sessions/SessionsBashTool/execute)
- [`upload_file()`](https://reference.langchain.com/python/langchain-azure-dynamic-sessions/tools/sessions/SessionsBashTool/upload_file)
- [`download_file()`](https://reference.langchain.com/python/langchain-azure-dynamic-sessions/tools/sessions/SessionsBashTool/download_file)
- [`list_files()`](https://reference.langchain.com/python/langchain-azure-dynamic-sessions/tools/sessions/SessionsBashTool/list_files)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-azure/blob/a9ced94f3d1df3e39903b3650bd1b7ed9399f339/libs/azure-dynamic-sessions/langchain_azure_dynamic_sessions/tools/sessions.py#L339)