pbcopy & pbpaste — die Zwischenablage im Terminal nutzen
pbcopy und pbpaste verbinden Terminal und macOS-Zwischenablage: Ausgaben kopieren, Inhalte einfügen und bequem in Pipelines weiterverarbeiten.
pbcopy und pbpaste sind das Bindeglied zwischen dem Terminal und der macOS-Zwischenablage: pbcopy liest von stdin und legt den Inhalt in die Zwischenablage, pbpaste gibt deren Inhalt auf stdout aus. So kopierst du Befehlsausgaben mit einem Handgriff in grafische Programme, fügst Zwischenablage-Inhalte in Skripte ein oder schaltest beide Werkzeuge mitten in eine Pipeline. Beide Kommandos gehören fest zu macOS, sind also ohne Installation sofort verfügbar. Dieser Guide zeigt dir die wichtigsten Handgriffe für den Alltag.
pbcopy — In die Zwischenablage kopieren
echo '<text>' | pbcopy — Kopiert Text in die Zwischenablage.
echo 'Hello World' | pbcopycat <file> | pbcopy — Kopiert den Inhalt einer Datei in die Zwischenablage.
cat ~/.ssh/id_ed25519.pub | pbcopy<command> | pbcopy — Kopiert die Ausgabe eines Befehls in die Zwischenablage.
pwd | pbcopypbcopy < <file> — Kopiert den Inhalt einer Datei per Eingabe-Umleitung.
pbcopy < config.yamlpbpaste — Aus der Zwischenablage einfügen
pbpaste — Gibt den Inhalt der Zwischenablage auf stdout aus.
pbpastepbpaste > <file> — Speichert den Inhalt der Zwischenablage in einer Datei.
pbpaste > snippet.txtpbpaste | <command> — Leitet den Inhalt der Zwischenablage an einen Befehl weiter.
pbpaste | wc -lpbpaste | sort | uniq — Verarbeitet den Text aus der Zwischenablage in einer Pipeline.
pbpaste | sort | uniqHäufige Muster
cat ~/.ssh/id_ed25519.pub | pbcopy — Kopiert den öffentlichen SSH-Schlüssel in die Zwischenablage.
cat ~/.ssh/id_ed25519.pub | pbcopygit diff | pbcopy — Kopiert ein git-Diff in die Zwischenablage.
git diff | pbcopypbpaste | python3 -m json.tool | pbcopy — Formatiert JSON aus der Zwischenablage und kopiert es zurück.
pbpaste | python3 -m json.tool | pbcopyecho -n '<text>' | pbcopy — Kopiert Text ohne abschließenden Zeilenumbruch.
echo -n 'no newline' | pbcopypbpaste | grep '<pattern>' — Durchsucht den Inhalt der Zwischenablage.
pbpaste | grep 'error'pbpaste | tr '\n' ',' — Wandelt die Zeilen aus der Zwischenablage in eine komma-getrennte Liste um.
pbpaste | tr '\n' ',' Fazit
pbcopy und pbpaste sind kleine Helfer mit großer Wirkung: Sie machen die Zwischenablage zu einem vollwertigen Glied jeder Shell-Pipeline und ersparen dir das lästige Markieren mit der Maus. Achte darauf, dass pbcopy die Daten unverändert übernimmt – Text wird in der Kodierung der Eingabe abgelegt (in der Regel UTF-8), und echo hängt standardmäßig einen Zeilenumbruch an, den du mit echo -n vermeidest. Beide Werkzeuge gibt es nur unter macOS; unter Linux übernehmen xclip, xsel oder wl-copy diese Rolle. Wer viel im Terminal arbeitet, spart mit beiden Befehlen über den Tag verteilt erstaunlich viele Handgriffe.
Weiterführende Links
- pbcopy(1) – macOS man-Page – Referenz zu pbcopy bei ss64.com (englisch)
- pbpaste(1) – macOS man-Page – Referenz zu pbpaste bei ss64.com (englisch)
Verwandte Kommandos
- caffeinate – verhindert, dass der Mac in den Ruhezustand wechselt
- defaults – liest und schreibt macOS-Systemeinstellungen
- diskutil – verwaltet Festplatten, Partitionen und Volumes