Risposte:
Usa qualcosa come:
someCommand | clip
Ciò condurrà il risultato negli Appunti di Windows
Sto usando la shell dei comandi di Git Bash per Windows, e come qualcuno ha notato sopra, usare clip
è molto fastidioso, perché copia anche il ritorno a capo alla fine dell'output di qualsiasi comando. Quindi ho scritto questa funzione per affrontarla:
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
}
Quindi per esempio:
$ pwd | cpy # copies directory path
$ git branch | cpy # copies current branch of git repo to clipboard
tr
e continuare a usare clip
, cioè:pwd | tr -d \r\n | clip
Solo per riferimento ho dovuto copiare la mia chiave pubblica direttamente dopo che Bitbucket mi stava dando un avviso di chiave errata. Sono stato in grado di utilizzare la risposta di @soandos in questo modo:
cat ~/.ssh/id_rsa.pub | clip
per copiare la mia chiave direttamente dalla riga di comando su un PC. (poiché la riga di comando fa schifo rispetto al terminale)
In PowerShell, inserisci semplicemente il testo in Set-Clipboard
. Per una digitazione veloce, è possibile utilizzare l'alias scb
. Ciò non aggiunge un'interruzione di riga aggiuntiva come l' clip
utilità.
Ad esempio, questo comando inserisce il contenuto degli myfile.txt
appunti:
gc .\myfile.txt | scb
Si noti che per gli oggetti che rappresentano oggetti del file system, Set-Clipboard
l'oggetto verrà copiato nello stesso senso che fa Explorer quando si preme Ctrl + C un file. Se non è quello che volevi, passa Out-String
prima l'oggetto .
Questa funzione sostituisce la clip standard di Windows in Git Bash in cui viene copiata una nuova riga finale.
function clip {
printf "$(</dev/stdin)" | cat > /dev/clipboard
}
Questo si basa sulla risposta di Matthew che conserva solo l'ultima riga e introduce una nuova riga finale. L'utilizzo printf
evita la nuova riga che echo
aggiunge.
C:\Windows\system32\clip.exe
.