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' | pbcopy

cat <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 | pbcopy

pbcopy < <file> — Kopiert den Inhalt einer Datei per Eingabe-Umleitung.

pbcopy < config.yaml

pbpaste — Aus der Zwischenablage einfügen

pbpaste — Gibt den Inhalt der Zwischenablage auf stdout aus.

pbpaste

pbpaste > <file> — Speichert den Inhalt der Zwischenablage in einer Datei.

pbpaste > snippet.txt

pbpaste | <command> — Leitet den Inhalt der Zwischenablage an einen Befehl weiter.

pbpaste | wc -l

pbpaste | sort | uniq — Verarbeitet den Text aus der Zwischenablage in einer Pipeline.

pbpaste | sort | uniq

Häufige Muster

cat ~/.ssh/id_ed25519.pub | pbcopy — Kopiert den öffentlichen SSH-Schlüssel in die Zwischenablage.

cat ~/.ssh/id_ed25519.pub | pbcopy

git diff | pbcopy — Kopiert ein git-Diff in die Zwischenablage.

git diff | pbcopy

pbpaste | python3 -m json.tool | pbcopy — Formatiert JSON aus der Zwischenablage und kopiert es zurück.

pbpaste | python3 -m json.tool | pbcopy

echo -n '<text>' | pbcopy — Kopiert Text ohne abschließenden Zeilenumbruch.

echo -n 'no newline' | pbcopy

pbpaste | 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.

Verwandte Kommandos

  • caffeinate – verhindert, dass der Mac in den Ruhezustand wechselt
  • defaults – liest und schreibt macOS-Systemeinstellungen
  • diskutil – verwaltet Festplatten, Partitionen und Volumes