> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Shell-Integration [Funktionsvorschau]

> Erweitere deine Shell mit Devin, um Devin sofort aufzurufen und ihm Einblick in deine letzten Befehle zu geben.

<Info>
  Die Shell-Integration ist eine **Funktionsvorschau**. Sie ist auf macOS, Linux und WSL mit Bash, Zsh und Fish verfügbar. Unter Windows (PowerShell oder CMD) wird die Shell-Integration noch nicht unterstützt. Du kannst Devin CLI unter Windows weiterhin ausführen — diese Funktion ist dort nur noch nicht verfügbar. Die Funktion ist vollständig implementiert, kann aber mit anderer Shell-Funktionalität nicht immer gut zusammenspielen. Wenn du auf etwas Inkompatibles stößt, lass es uns bitte wissen!
</Info>

Die Shell-Integration erweitert deine bestehende Shell-Sitzung, sodass Devin parallel dazu läuft. Nach der Einrichtung kannst du:

* **Ctrl+G** (konfigurierbar) an beliebiger Stelle in deiner Shell drücken, um Devin mit deiner aktuellen Befehlszeile als Kontext aufzurufen
* `# <message>` eingeben und Enter drücken, um die Nachricht direkt an Devin zu senden (nur Zsh)
* Devin automatisch Einblick in deine letzten Shell-Befehle und deren Ausgabe geben

Wir empfehlen dringend, für die beste Unterstützung `zsh` statt `bash` oder `fish` zu verwenden.

***

<div id="setup">
  ## Setup
</div>

Führen Sie den Setup-Befehl aus, um die Shell-Integration in Ihrer Shell-Konfigurationsdatei einzurichten:

```bash theme={null}
devin shell setup
```

Dadurch werden verwaltete Abschnitte zu Ihrer Shell-RC-Datei hinzugefügt (`~/.bashrc`, `~/.zshrc` oder `~/.config/fish/config.fish`). Starten Sie anschließend Ihr Terminal neu oder laden Sie die Konfiguration mit `source`:

<Tabs>
  <Tab title="Bash">
    ```bash theme={null}
    source ~/.bashrc
    ```
  </Tab>

  <Tab title="Zsh">
    ```bash theme={null}
    source ~/.zshrc
    ```
  </Tab>

  <Tab title="Fish">
    ```fish theme={null}
    source ~/.config/fish/config.fish
    ```
  </Tab>
</Tabs>

Sie können auch explizit eine bestimmte Shell angeben:

```bash theme={null}
devin shell setup bash
devin shell setup zsh
devin shell setup fish
```

<Note>
  Die Shell-Integration ist unabhängig vom Assistenten `devin setup`. Beim Ausführen von `devin setup` wird die Shell-Integration **nicht** installiert — Sie müssen `devin shell setup` separat ausführen.
</Note>

***

<div id="features">
  ## Funktionen
</div>

<video controls className="w-full aspect-video" src="https://mintcdn.com/cognitionai/aB0LGhNhil-hGeEB/images/cli/devin4terminal.mp4?fit=max&auto=format&n=aB0LGhNhil-hGeEB&q=85&s=c87bfe2ff72b14fea8e939752f5da857" data-path="images/cli/devin4terminal.mp4" />

<div id="ctrlg-shortcut-configurable">
  ### Tastenkürzel Ctrl+G (konfigurierbar)
</div>

Drücke irgendwo in deiner Shell **Ctrl+G**, um Devin aufzurufen. Alles, was du in der aktuellen Zeile eingegeben hast, wird zusammen mit deinem letzten Shell-Verlauf als Kontext an Devin übergeben.

```bash theme={null}
$ git status   # Dies eingeben, dann Ctrl+G statt Enter drücken
# Devin öffnet sich mit "git status" als Kontext + Ihrem letzten Shell-Verlauf
```

Das funktioniert in Bash, Zsh und Fish.

<div id="comment-syntax-zsh-only">
  ### Kommentarsyntax (nur Zsh)
</div>

Beginnen Sie in Zsh eine Zeile mit `#`, geben Sie eine Nachricht in natürlicher Sprache ein und drücken Sie die Eingabetaste. Devin erhält Ihren Kommentar als Prompt.

```bash theme={null}
$ # explain what this directory contains
# Devin öffnet mit deinem Kommentar als Prompt
```

<Note>
  Die Kommentarsyntax erfordert die Zsh-Option `INTERACTIVE_COMMENTS`, die von der Shell-Integration automatisch aktiviert wird.
</Note>

<div id="shell-history-context">
  ### Kontext aus dem Shell-Verlauf
</div>

Wenn Devin über Ctrl+G oder die Kommentarsyntax aufgerufen wird, kann Devin Ihre letzten Shell-Befehle *einschließlich ihrer Ausgabe* sehen. So erhält Devin Kontext dazu, was Sie zuletzt gemacht haben, und kann relevantere Hilfe geben, ohne dass Sie erst alles erklären müssen.

***

<div id="removing-shell-integration">
  ## Shell-Integration entfernen
</div>

Um die Shell-Integration zu entfernen, löschen Sie die verwalteten Blöcke aus Ihrer Shell-Konfigurationsdatei (`~/.bashrc`, `~/.zshrc` oder `~/.config/fish/config.fish`). Suchen Sie nach den Zeilen zwischen den Markierungen `BEGIN MANAGED` und `END MANAGED` und entfernen Sie diesen gesamten Block. Starten Sie anschließend Ihr Terminal neu.

***

<div id="configuration">
  ## Konfiguration
</div>

Konfigurieren Sie das Verhalten der Shell-Integration in Ihrer [Konfigurationsdatei](/de/cli/reference/configuration/config-file):

```json theme={null}
// ~/.config/devin/config.json
{
  "shell": {
    "keybinding_trigger": "C-g",
    "enable_comments": true
  }
}
```

| Option                     | Standard | Beschreibung                                                                                                                                                                                |
| -------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `shell.keybinding_trigger` | `"C-g"`  | Tastenkürzel, um Devin aus der Shell heraus auszulösen. Verwenden Sie das Präfix `C-` für Strg (z. B. `"C-g"` für Ctrl+G). Setzen Sie den Wert auf `null`, um die Funktion zu deaktivieren. |
| `shell.enable_comments`    | `true`   | Aktiviert die `# comment`-Syntax in Zsh, um Nachrichten an Devin zu senden.                                                                                                                 |

<Note>
  Führen Sie nach dem Ändern der Konfiguration `devin shell setup` erneut aus und starten Sie Ihr Terminal neu, damit die Änderungen wirksam werden.
</Note>
