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 clipsehr ä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
trund 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 | clipum 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 clipDienstprogramm der Fall ist.
Mit diesem Befehl wird beispielsweise der Inhalt von myfile.txtin die Zwischenablage verschoben:
gc .\myfile.txt | scb
Beachten Sie, dass bei Objekten, die Dateisystemobjekte darstellen, Set-Clipboarddas 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-Stringzuerst 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 printfder Zeilenumbruch vermieden, der hinzugefügt wird echo.
C:\Windows\system32\clip.exe.