Antworten:
Verwenden Sie etwas wie:
someCommand | clip
Dadurch wird das Ergebnis in die Windows-Zwischenablage übertragen
Ich verwende die Git Bash-Befehlsshell für Windows, und wie oben erwähnt ist die Verwendung clip
sehr ärgerlich, da sie auch den Wagenrücklauf am Ende der Ausgabe eines Befehls kopiert. Deshalb habe ich diese Funktion geschrieben, um sie zu adressieren:
function cpy {
while read data; do # reads data piped in to cpy
echo "$data" | cat > /dev/clipboard # echos the data and writes that to /dev/clipboard
done
tr -d '\n' < /dev/clipboard > /dev/clipboard # removes new lines from the clipboard
}
Also zum Beispiel:
$ pwd | cpy # copies directory path
$ git branch | cpy # copies current branch of git repo to clipboard
tr
und weiterhin verwenden clip
, dh:pwd | tr -d \r\n | clip
Nur als Referenz musste ich meinen öffentlichen Schlüssel direkt kopieren, nachdem Bitbucket mir eine Warnung bezüglich eines falschen Schlüssels gegeben hatte. Ich konnte @soandos Antwort so verwenden:
cat ~/.ssh/id_rsa.pub | clip
um meinen Schlüssel direkt von der Kommandozeile auf einen PC zu kopieren. (da die Kommandozeile im Vergleich zum Terminal nicht funktioniert)
Leiten Sie den Text in PowerShell einfach weiter Set-Clipboard
. Für eine schnelle Eingabe können Sie den Alias verwenden scb
. Dadurch wird kein zusätzlicher Zeilenumbruch hinzugefügt, wie dies beim clip
Dienstprogramm der Fall ist.
Mit diesem Befehl wird beispielsweise der Inhalt von myfile.txt
in die Zwischenablage verschoben:
gc .\myfile.txt | scb
Beachten Sie, dass bei Objekten, die Dateisystemobjekte darstellen, Set-Clipboard
das Objekt in der gleichen Weise kopiert wird wie im Explorer, wenn Sie Strg + C für eine Datei drücken. Wenn Sie das nicht wollten, leiten Sie das Objekt Out-String
zuerst durch .
Diese Funktion ersetzt den Standard-Windows-Clip in Git Bash, in den eine abschließende Newline kopiert wird.
function clip {
printf "$(</dev/stdin)" | cat > /dev/clipboard
}
Dies basiert auf Matthews Antwort, die nur die letzte Zeile beibehält und eine nachfolgende neue Zeile einführt. Mit wird printf
der Zeilenumbruch vermieden, der hinzugefügt wird echo
.
C:\Windows\system32\clip.exe
.