जवाबों:
कुछ का उपयोग करें:
someCommand | clip
यह विंडोज़ क्लिपबोर्ड पर परिणाम को पाइप करेगा
मैं विंडोज के लिए गिट बैश कमांड शेल का उपयोग कर रहा हूं, और जैसा कि किसी ने ऊपर उल्लेख किया है, का उपयोग clip
करना बहुत कष्टप्रद है, क्योंकि यह किसी भी कमांड के आउटपुट के अंत में कैरिज रिटर्न को कॉपी करता है। इसलिए मैंने इसे संबोधित करने के लिए यह फ़ंक्शन लिखा है:
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
}
उदाहरण के लिए:
$ pwd | cpy # copies directory path
$ git branch | cpy # copies current branch of git repo to clipboard
tr
और फिर भी उपयोग कर सकते हैं clip
, जैसे:pwd | tr -d \r\n | clip
सिर्फ संदर्भ के लिए मुझे अपनी सार्वजनिक कुंजी को सीधे कॉपी करना पड़ा था क्योंकि बिटकबेट मुझे एक खराब कुंजी चेतावनी दे रहा था। मैं @soandos उत्तर का उपयोग करने में सक्षम था जैसे:
cat ~/.ssh/id_rsa.pub | clip
एक पीसी पर कमांड लाइन से सीधे मेरी कुंजी कॉपी करने के लिए। (चूंकि कमांड लाइन टर्मिनल की तुलना में बेकार है)
PowerShell में, बस पाठ को पाइप करें Set-Clipboard
। तेजी से टाइपिंग के लिए, आप उपनाम का उपयोग कर सकते हैं scb
। यह clip
उपयोगिता की तरह एक अतिरिक्त लाइन ब्रेक नहीं जोड़ता है।
उदाहरण के लिए, यह कमांड myfile.txt
क्लिपबोर्ड पर सामग्री डालता है :
gc .\myfile.txt | scb
ध्यान दें कि फ़ाइल सिस्टम ऑब्जेक्ट्स का प्रतिनिधित्व करने वाले ऑब्जेक्ट्स, Set-Clipboard
ऑब्जेक्ट को उसी अर्थ में कॉपी करेंगे जो एक्सप्लोरर तब करता है जब आप फ़ाइल को Ctrl + C करते हैं। यदि वह नहीं है जो आप चाहते थे, तो Out-String
पहले के माध्यम से ऑब्जेक्ट को पाइप करें ।
यह फ़ंक्शन Git Bash में मानक Windows क्लिप को प्रतिस्थापित करता है जहां एक अनुगामी न्यूलाइन कॉपी की जाती है।
function clip {
printf "$(</dev/stdin)" | cat > /dev/clipboard
}
यह मैथ्यू के उत्तर पर आधारित है जो केवल अंतिम पंक्ति को संरक्षित करता है और एक अनुगामी न्यूलाइन प्रस्तुत करता है। का उपयोग printf
कर नई लाइन से बचता है echo
।
C:\Windows\system32\clip.exe
।