ใน MacOSX มีคำสั่งที่สามารถไพพ์เอาท์พุทของคำสั่งไปยังคลิปบอร์ดเพื่อให้สามารถวางที่อื่นใน GUI ได้
วิธีนี้สามารถทำได้จาก cmd.exe หรือ cmdlet PowerShell
ใน MacOSX มีคำสั่งที่สามารถไพพ์เอาท์พุทของคำสั่งไปยังคลิปบอร์ดเพื่อให้สามารถวางที่อื่นใน GUI ได้
วิธีนี้สามารถทำได้จาก cmd.exe หรือ cmdlet PowerShell
คำตอบ:
ใช้สิ่งที่ชอบ:
someCommand | clip
ที่จะไพพ์ผลลัพธ์ไปยังคลิปบอร์ดของ windows
ฉันใช้เชลล์คำสั่ง Git Bash สำหรับ Windows และอย่างที่ใครบางคนกล่าวไว้ข้างต้นการใช้งานclip
นั้นน่ารำคาญมากเพราะมันก็อปปี้ carriage return ในตอนท้ายของเอาต์พุตของคำสั่งใด ๆ ดังนั้นฉันจึงเขียนฟังก์ชันนี้เพื่อที่อยู่:
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
เพียงเพื่อการอ้างอิงฉันต้องคัดลอกกุญแจสาธารณะของฉันโดยตรงหลังจาก Bitbucket ให้คำเตือนรหัสที่ไม่ดีแก่ฉัน ฉันสามารถใช้ @soandos คำตอบเช่นนั้น:
cat ~/.ssh/id_rsa.pub | clip
เพื่อคัดลอกคีย์ของฉันโดยตรงจากบรรทัดคำสั่งบนพีซี (เนื่องจากบรรทัดคำสั่ง sucks เทียบกับเทอร์มินัล)
เพื่อใช้ในการWSL / ทุบตี เพิ่มไปที่~/.bashrc
:
function pbcopy() {
printf $(</dev/stdin) | clip.exe
}
export -f pbcopy
ใน PowerShell Set-Clipboard
เพียงท่อข้อความลงใน scb
สำหรับการพิมพ์ได้อย่างรวดเร็วคุณสามารถใช้นามแฝง สิ่งนี้ไม่ได้เพิ่มตัวแบ่งบรรทัดพิเศษเหมือนกับที่clip
ยูทิลิตี้ทำ
ตัวอย่างเช่นคำสั่งนี้วางเนื้อหาของmyfile.txt
บนคลิปบอร์ด:
gc .\myfile.txt | scb
โปรดทราบว่าสำหรับวัตถุที่เป็นตัวแทนวัตถุระบบไฟล์Set-Clipboard
จะคัดลอกวัตถุในลักษณะเดียวกับที่ Explorer ทำเมื่อคุณ Ctrl + C ไฟล์ ถ้านั่นไม่ใช่สิ่งที่คุณต้องการให้ส่งวัตถุผ่านOut-String
ก่อน
ฟังก์ชั่นนี้แทนที่คลิป Windows มาตรฐานใน Git Bash ที่บรรทัดใหม่ต่อท้ายจะถูกคัดลอก
function clip {
printf "$(</dev/stdin)" | cat > /dev/clipboard
}
สิ่งนี้ขึ้นอยู่กับคำตอบของ Matthewที่เก็บบรรทัดสุดท้ายและแนะนำบรรทัดใหม่ที่ต่อท้าย ใช้printf
เลี่ยงการขึ้นบรรทัดใหม่ที่echo
เพิ่ม
C:\Windows\system32\clip.exe
ในระบบส่วนใหญ่มันจะอยู่ที่