Jawaban:
Gunakan sesuatu seperti:
someCommand | clip
Itu akan menyalurkan hasilnya ke clipboard windows
Saya menggunakan shell perintah Git Bash untuk Windows, dan sebagai seseorang yang disebutkan di atas, menggunakan clip
sangat mengganggu, karena ia juga menyalin carriage return di akhir output dari perintah apa pun. Jadi saya menulis fungsi ini untuk mengatasinya:
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
}
Jadi misalnya:
$ pwd | cpy # copies directory path
$ git branch | cpy # copies current branch of git repo to clipboard
tr
dan masih digunakan clip
, yaitu:pwd | tr -d \r\n | clip
Hanya untuk referensi saya harus menyalin kunci publik saya langsung setelah Bitbucket memberi saya peringatan kunci yang buruk. Saya bisa menggunakan jawaban @soando seperti:
cat ~/.ssh/id_rsa.pub | clip
untuk menyalin kunci saya langsung dari baris perintah pada PC. (sejak baris perintah menyebalkan dibandingkan dengan terminal)
Di PowerShell, cukup pipa teks ke Set-Clipboard
. Untuk mengetik cepat, Anda bisa menggunakan alias scb
. Ini tidak menambah jeda baris tambahan seperti clip
utilitas.
Misalnya, perintah ini meletakkan konten myfile.txt
di clipboard:
gc .\myfile.txt | scb
Perhatikan bahwa untuk objek yang mewakili objek sistem file, Set-Clipboard
akan menyalin objek dalam arti yang sama seperti yang dilakukan Explorer saat Anda Ctrl + C file. Jika bukan itu yang Anda inginkan, pipa objek Out-String
terlebih dahulu.
Fungsi ini menggantikan klip Windows standar di Git Bash di mana baris baru tambahan disalin.
function clip {
printf "$(</dev/stdin)" | cat > /dev/clipboard
}
Ini didasarkan pada jawaban Matius yang hanya mempertahankan baris terakhir dan memperkenalkan baris baru. Menggunakan printf
menghindari baris baru yang echo
menambahkan.
C:\Windows\system32\clip.exe
.