Di MacOSX ada perintah yang dapat menyalurkan output dari perintah ke clipboard sehingga dapat disisipkan di tempat lain di GUI.
Bagaimana ini bisa dilakukan dari cmd.exe atau dengan cmdlet PowerShell?
windows
command-line
powershell
leeand00
sumber
sumber
C:\Windows\system32\clip.exe
.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:Jadi misalnya:
sumber
tr
dan masih digunakanclip
, 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)sumber
Untuk digunakan dalam WSL / bash . Tambahkan ke
~/.bashrc
:sumber
printf %s "$(...
untuk mencegah ekspansi% dalam input? Saya tidak yakin mengapa printf diperlukanDi PowerShell, cukup pipa teks ke
Set-Clipboard
. Untuk mengetik cepat, Anda bisa menggunakan aliasscb
. Ini tidak menambah jeda baris tambahan seperticlip
utilitas.Misalnya, perintah ini meletakkan konten
myfile.txt
di clipboard: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 objekOut-String
terlebih dahulu.sumber
Fungsi ini menggantikan klip Windows standar di Git Bash di mana baris baru tambahan disalin.
Ini didasarkan pada jawaban Matius yang hanya mempertahankan baris terakhir dan memperkenalkan baris baru. Menggunakan
printf
menghindari baris baru yangecho
menambahkan.sumber