Yanıtlar:
Gibi bir şey kullanın:
someCommand | clip
Bu sonucu pencerenin panosuna yönlendirir
Git Bash komut kabuğunu Windows için kullanıyorum ve yukarıda da belirtildiği gibi, clip
kullanımı çok can sıkıcı, çünkü herhangi bir komutun sonunda satırbaşını kopyalıyor. Ben de bu fonksiyonu ele almak için yazdım:
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
}
Yani örneğin:
$ pwd | cpy # copies directory path
$ git branch | cpy # copies current branch of git repo to clipboard
tr
clip
pwd | tr -d \r\n | clip
Sadece referans olarak, Bitbucket bana kötü bir anahtar uyarısı verdikten sonra doğrudan açık anahtarımı kopyalamak zorunda kaldım. @Soandos cevaplarını şöyle kullanabildim:
cat ~/.ssh/id_rsa.pub | clip
Anahtarımı doğrudan PC'deki komut satırından kopyalamak için. (komut satırı terminal ile karşılaştırıldığında berbat olduğundan)
PowerShell'de, metni yalnızca içine aktarın Set-Clipboard
. Hızlı yazmak için takma adı kullanabilirsiniz scb
. Bu clip
yardımcı program gibi ekstra bir satır sonu eklemiyor.
Örneğin, bu komut myfile.txt
panodaki içeriğini koyar :
gc .\myfile.txt | scb
Dosya sistemi nesnelerini temsil eden nesneler için, Set-Clipboard
bir dosyayı Ctrl + C tuşlarına basarken, Explorer'ın yaptığı şekilde nesneyi kopyalayacağını unutmayın. İstediğin bu değilse, önce nesneyi yönlendir Out-String
.
Bu işlev, takip eden bir yeni satırın kopyalandığı Git Bash'deki standart Windows klibinin yerine geçer.
function clip {
printf "$(</dev/stdin)" | cat > /dev/clipboard
}
Bu, Matthew'ün sadece son çizgiyi koruyan ve takip eden bir yeni satır tanıtan cevabına dayanıyor . Kullanmak printf
, echo
eklenen yeni satırı engeller .
C:\Windows\system32\clip.exe
.