Was macht claude-sh?
Führe Claude Code in der Bash aus – ohne npm-Abhängigkeiten, mit Echtzeit-Streaming, Tool-Nutzung, Berechtigungen und Sitzungswiederaufnahme.
Übersicht
shadow400x/claude-sh ist ein leichtgewichtiger Wrapper, der Claude Code direkt über die Bash ausführt. Es benötigt keine npm-Installation, keine node_modules und keine sonstigen JavaScript-Abhängigkeiten. Stattdessen kommuniziert es über die Claude API (oder einen kompatiblen Anbieter) und streamt die Ergebnisse in Echtzeit auf die Standardausgabe.
Funktionen
- Kein npm – Kein
npm install, keinpackage.json, keinnode_modules. Nur eine Bash-Datei. - Echtzeit-Streaming – Antworten von Claude erscheinen sofort, während sie generiert werden.
- Tool-Nutzung – Claude kann auf Dateien, Verzeichnisse, Shell-Befehle und mehr zugreifen.
- Berechtigungssystem – Lege fest, welche Tools und Aktionen Claude ausführen darf – mit Bestätigungsaufforderungen.
- Sitzungswiederaufnahme – Unterbrochene Sitzungen können mit derselben Konversationshistorie fortgesetzt werden.
Voraussetzungen
- Bash (Version 4+ empfohlen)
- curl oder wget für API-Anfragen
- jq (optional, für erweiterte JSON-Verarbeitung)
- Ein Claude API-Schlüssel (oder kompatibler Anbieter)
Installation
# Skript herunterladen und ausführbar machen
curl -o claude.sh https://raw.githubusercontent.com/shadow400x/claude-sh/main/claude.sh
chmod +x claude.sh
Konfiguration
Setze die Umgebungsvariable ANTHROPIC_API_KEY mit deinem API-Schlüssel:
export ANTHROPIC_API_KEY="sk-ant-..."
Alternativ kannst du einen .env-Datei im selben Verzeichnis nutzen:
ANTHROPIC_API_KEY=sk-ant-...
Verwendung
Einfache Anfrage
./claude.sh "Erkläre mir den Unterschied zwischen Git Merge und Rebase."
Interaktiver Modus
./claude.sh --interactive
Sitzung speichern und fortsetzen
# Sitzung speichern
./claude.sh --save session.json "Starte mit der Analyse dieses Verzeichnisses."
# Sitzung fortsetzen
./claude.sh --resume session.json "Fahre mit der Analyse fort."
Mit Tool-Berechtigungen
./claude.sh --allow-read --allow-write --allow-exec "Erstelle eine neue HTML-Datei."
Berechtigungen im Detail
| Flag | Beschreibung |
|---|---|
--allow-read | Lesezugriff auf Dateien und Verzeichnisse |
--allow-write | Schreibzugriff auf Dateien (erstellen, bearbeiten, löschen) |
--allow-exec | Ausführung von Shell-Befehlen |
--allow-net | Netzwerkzugriff (HTTP/HTTPS) |
--ask-before | Vor jeder Aktion nachfragen (Standard: --ask-before read,write,exec) |
Erweiterte Optionen
--model– Wähle ein bestimmtes Modell (z. B.claude-sonnet-4-20250514)--max-tokens– Maximale Anzahl von Tokens in der Antwort--temperature– Steuerung der Zufälligkeit (0.0 – 1.0)--no-stream– Deaktiviere Streaming (warte auf vollständige Antwort)
Beispiele
ChatGPT-ähnlicher Chat
./claude.sh --interactive --model claude-sonnet-4-20250514
Sicher automatisierte Skripte
./claude.sh --allow-read --ask-before write,exec "Überprüfe das Logfile auf Fehler und erstelle einen Bericht."
Lizenz
MIT – siehe LICENSE für Details.
Mitwirken
Beiträge sind willkommen! Erstelle ein Issue oder einen Pull Request auf GitHub.
Haftungsausschluss
Dieses Projekt ist nicht offiziell mit Anthropic verbunden. Verwende es auf eigene Verantwortung und stelle sicher, dass du die API-Nutzungsbedingungen einhältst.