⚡ 59 Entwickler-Tools, immer aktuell — neue Upstream-Releases landen innerhalb von Stunden in apt. Discord beitreten

📅 Seit ist für den apt-Mirror ein Abo erforderlich. Preise ansehen · 🆓 Es gibt einen für immer kostenlosen Spiegel · 🔐 apt meldet 401?

Neuestes fish unter Debian installieren

Die freundliche interaktive Shell

Neueste Version: 4.9.3 · aktualisiert 2026-09-08
QuelleVersion
deb.griffo.io4.9.3 ✅
Offizielles Debian4.0.2 🛑
← Zurück zur Startseite
📌 Installation auf einer bestimmten Version? Debian 12 (bookworm) · Debian 13 (trixie) · Debian 14 (forky) · Debian Sid

Was ist fish?

fish ist eine intelligente und benutzerfreundliche Kommandozeilen-Shell. Sie schlägt beim Tippen den Rest des Befehls aus deiner History und den Vervollständigungen vor, hebt die Syntax sofort hervor, erzeugt Tab-Vervollständigungen aus den installierten Handbuchseiten und verzichtet auf die kryptischen Quoting-Regeln, die andere Shells geerbt haben. Alles funktioniert sofort — es muss nichts konfiguriert werden, damit fish angenehm ist.

🚀 Warum neueste Versionen wichtig sind: fish 4 wurde in Rust neu geschrieben und entwickelt sich seitdem schnell weiter: schnellerer Start, bessere Vervollständigungen und laufend Feinschliff bei der Bedienung. Die im Archiv eingefrorene Version ist älter als vieles davon.

⚡ Hauptfunktionen von fish

💡 Autovorschläge

Beim Tippen schlägt fish den Rest des Befehls aus History und Vervollständigungen vor. Mit → übernimmst du ihn.

🎨 Syntaxhervorhebung

Befehle werden beim Schreiben eingefärbt, sodass ein Tippfehler oder ein offenes Anführungszeichen vor dem Enter auffällt.

⌨️ Vervollständigung aus Handbuchseiten

fish wertet die installierten Manpages aus und erzeugt daraus Vervollständigungen — selbst exotische Tools vervollständigen ihre Optionen.

🧠 Vernünftiges Skripting

Keine Überraschungen durch Wortauftrennung, kein [[ ]] gegen [ ], und echte Listen. Skripte lesen sich so, wie sie sich verhalten.

🔍 Durchsuchbare History

Präfix tippen und ↑ drücken, um nur die passenden Befehle durchzugehen — inklusive Teilstring-Suche.

🛠️ Konfiguration im Browser

fish_config öffnet eine Oberfläche für Prompts, Farben, Funktionen und Tastenbelegungen — ohne Dotfile-Archäologie.

🚀 Immer den offiziellen Archiven voraus: Debian und Ubuntu frieren Paketversionen beim Release ein — dieses Repository veröffentlicht neue Upstream-Releases typischerweise innerhalb von Stunden. Ein einfaches apt upgrade hält dich auf der neuesten Version.

📦 Installation von deb.griffo.io

Befehle ausführen

Schritt 1: Repository hinzufügen

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt update
install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update
sudo apt install extrepo
sudo extrepo enable griffo
sudo apt update

🆓 Es gibt einen für immer kostenlosen Spiegel. deb-free.griffo.io liefert Pakete für immer kostenlos — ohne Konto, ohne Abo, höchstens 2 Monate hinter Upstream, Sicherheitsfixes sofort. Derzeit enthält er cliamp, Ghostty, lazydocker, Oh My Posh, Uncloud und Zed; fish ist nicht dabei, deshalb führt heute nur das Repository oben dorthin — auf Anfrage kann es aufgenommen werden.

So funktioniert der kostenlose Spiegel →

🧩 Zur extrepo-Option. extrepo ist Debians eigenes Werkzeug für externe Repositories: Es legt die Sources-Datei an und installiert den Signaturschlüssel für dich, nachdem es ihn gegen signierte Metadaten geprüft hat. Dieses Repository ist dort als griffo registriert, der für immer kostenlose Spiegel als griffo-free. Unter Debian (bookworm, trixie, forky und sid) sind die Befehle oben damit die gesamte Einrichtung.

extrepo richtet nur die Sources-Datei und den Schlüssel ein; die Zugangsdaten eines Abos gehören weiterhin in /etc/apt/auth.conf.d/deb.griffo.io.conf. Ubuntu wird nicht abgedeckt, denn extrepo veröffentlicht Metadaten nur für Debian-Suites: dort nimmst du die Befehle mit sudo oder als root.

Schritt 2: fish installieren

# Neuestes fish installieren
sudo apt install fish

# Installation überprüfen
fish --version
# Neuestes fish installieren
apt install fish

# Installation überprüfen
fish --version

Schritt 3: fish zur Shell machen

# fish als Login-Shell setzen — das Paket hat sie bereits in /etc/shells eingetragen
chsh -s /usr/bin/fish

# Oder einfach nur für diese Sitzung starten
exec fish

# Prompt, Farben und Tastenbelegung anpassen
fish_config

🎯 Grundlegende Verwendungsbeispiele

Alltägliche interaktive Nutzung:

# Den ausgegrauten Vorschlag übernehmen
→   # oder Ctrl-F

# Die History nach allen Befehlen durchsuchen, die mit git beginnen
git↑

# In ein Verzeichnis wechseln, ohne cd zu tippen
/etc/apt

# Die browserbasierte Konfiguration öffnen
fish_config

Skripting ohne Fallstricke:

# Listen sind echte Listen — keine Wortauftrennung
set files *.txt; echo (count $files) Dateien

# Befehlssubstitution braucht keine Backticks
echo "heute ist "(date +%A)

# Bedingungen lesen sich wie Text
if test -f /etc/os-release; echo gefunden; end

# Über eine Liste iterieren
for f in *.md; echo verarbeite $f; end

Anpassen:

# Eine Funktion definieren und dauerhaft speichern
function ll; ls -lh $argv; end; funcsave ll

# Abkürzungen expandieren beim Tippen, anders als Aliase
abbr -a gco git checkout

# Dauerhaft zum PATH hinzufügen, ohne Dotfile-Bearbeitung
fish_add_path ~/.local/bin

# Eine universelle Variable setzen, die alle Sitzungen teilen
set -U EDITOR nvim

🔧 Passt gut zu

fish ist im modernen Terminal-Werkzeugkasten erstklassig unterstützt:

  • starship: Shell-übergreifender Prompt mit nativer fish-Unterstützung
  • zoxide: zoxide init fish und per Frecency in Verzeichnisse springen
  • fzf: bringt fish-Tastenbelegungen für History und Dateisuche mit
  • atuin: ersetzt fish' History durch eine durchsuchbare, synchronisierte Datenbank
  • Oh My Posh: eine weitere Prompt-Engine mit fish-Initialisierung

🚀 Warum deb.griffo.io wählen?

📊 Repository-Vergleich:
  • Offizielles Debian: verfügbar, aber eingefroren auf der Version, mit der das Release erschien
  • Manuelle Installation: erfordert eine Rust-Toolchain und CMake oder das händische Verwalten eines Binaries
  • deb.griffo.io: neueste Version mit automatischen Updates

📦 Paket-Build-Repository

Die Debian-Pakete werden in diesem GitHub-Repository automatisch gebaut und gepflegt:

🔗 Verwandte Pakete

Ebenfalls verfügbar auf deb.griffo.io:

🎯 Ideal für: alle, die eine Shell wollen, die von Haus aus hilfreich ist, Entwickler, die keine Lust mehr haben, Vervollständigungen und Prompts von Hand einzurichten, und alle, die oft genug Shell-Skripte schreiben, um POSIX-Quoting zu verabscheuen.

📦 Neueste Releases aus diesem Repository

❓ Häufig gestellte Fragen

Ist fish in den offiziellen Debian-Paketquellen?

Ja, aber das offizielle Debian-Archiv liefert fish 4.0.2, während dieses Repository fish 4.9.3 bereitstellt, wenige Stunden nach jedem Upstream-Release neu gebaut.

Wie installiere ich das neueste fish unter Debian?

Fügen Sie das deb.griffo.io-Repository einmalig hinzu (Anleitung oben) und führen Sie dann aus: sudo apt install fish. Neue Releases kommen über das normale sudo apt upgrade.

Sind die Pakete signiert und wie werden sie gebaut?

Jedes Paket ist mit dem GPG-Schlüssel des Repositories (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) signiert und wird aus Upstream-Releases in öffentlichen GitHub-Repositories gebaut, die jeder einsehen kann.

Welche Debian-Versionen werden unterstützt?

Debian 12 Bookworm, Debian 13 Trixie, Forky und Sid.