844 Stimmen

Wie kann ich die Ausgabe eines Befehls direkt in meine Zwischenablage kopieren?

Wie kann ich die Ausgabe eines Befehls in meine Zwischenablage leiten und wieder einfügen, wenn ich ein Terminal verwende? Zum Beispiel:

cat file | clipboard

0 Stimmen

Mögliche Duplikate von Leitung zu/von Zwischenablage

0 Stimmen

Mögliche Duplikate von superuser.com/questions/104981/

0 Stimmen

Ich habe gerade eine ähnliche Frage gestellt, da ich xclip nicht zum Laufen bringen kann, wenn ich mich von Git Bash unter Windows in Ubuntu einlogge: stackoverflow.com/q/60117294/470749

27voto

user3276552 Punkte 1034

Fügen Sie dies zu Ihrem ~/.bashrc :

# Now `cclip' copies and `clipp' pastes'
alias cclip='xclip -selection clipboard'
alias clipp='xclip -selection clipboard -o'

Jetzt Clip p Pasten und c Clip-Kopien - aber man kann auch ausgefallenere Sachen machen:

clipp | sed 's/^/    /' | cclip

↑ Einrücken der Zwischenablage; gut für Seiten ohne Stack Overflow's { } Taste

Sie können sie hinzufügen, indem Sie dies ausführen:

printf "\nalias clipp=\'xclip -selection c -o\'\n" >> ~/.bashrc
printf "\nalias cclip=\'xclip -selection c -i\'\n" >> ~/.bashrc

0 Stimmen

Geben Sie bitte ein Anwendungsbeispiel

21voto

mcvkr Punkte 2369

Für Mac ist dies ein Beispiel für das Kopieren (in die Zwischenablage) und Einfügen (aus der Zwischenablage) über die Befehlszeile

Kopieren Sie das Ergebnis von pwd Befehl in die Zwischenablage als

$ pwd | pbcopy

Verwenden Sie den Inhalt der Zwischenablage als

$ cd $(pbpaste)

11voto

dhgoratela Punkte 564

macOS:

your_command_which_gives_output | pbcopy

WSL / GNU/Linux (erfordert das xclip-Paket) :

your_command_which_gives_output | xclip -sel clip

Git Bash unter Windows:

your_command_which_gives_output | clip

11voto

d.raev Punkte 8510

Wenn Sie keine externen Tools verwenden und eine SSH-Verbindung zum Server herstellen, ist dies ein relativ einfacher Befehl:

Von einer Windows 7+ Eingabeaufforderung aus:

ssh user@server cat /etc/passwd | clip

Dadurch wird der Inhalt der entfernten Datei in Ihre lokale Zwischenablage kopiert.

(Der Befehl erfordert die Ausführung von Pageant für den Schlüssel, oder er fragt Sie nach einem Passwort).

1 Stimmen

@AfshinMoazami, der Titel und die Frage selbst sind allgemein gehalten, nur die Tags weisen auf ein Unix-System hin, und meine Antwort deckt den Fall ab, dass Sie versuchen, das Datum von einem Unix-Server auf einen Windows-Rechner zu übertragen, was für zukünftige Leser nützlich sein könnte.

1 Stimmen

Hochgevotet, weil ja, nützlich für Windows-Administratoren, die nur Powershell haben, um damit lokal zu spielen (obwohl ich jetzt, wo LSW tatsächlich funktioniert, direkt von Powershell in die Bash wechseln und meine *nixy Dinge von dort aus tun kann).

0 Stimmen

Seine Arbeit auf DOS-Eingabeaufforderung als auch Git Bash auf Windows 10 dh. echo Hello World | clip

8voto

Ich verwende Parcellite und xsel um die letzte Übergabemeldung von git in meinen Zwischenablage-Manager (aus irgendeinem Grund xclip funktioniert nicht):

$ git log -1 --pretty=%B | xsel -i -b

0 Stimmen

-i ist die Standardeinstellung. Ich benutze eine Menge für z.B. xsel -b | sort | uniq -c | sort -rn | xsel -b

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X