การเข้าถึงคลิปบอร์ด OS X จาก Command Line

Anonim

ด้วยคำสั่ง pbcopy และ pbpaste คุณสามารถใช้บรรทัดคำสั่งเพื่อจัดการเนื้อหาของคลิปบอร์ด แต่ยังเข้าถึงคลิปบอร์ดของ Mac OS X ได้โดยตรงผ่าน Terminal ได้ นั่นหมายความว่าคุณสามารถเข้าถึงสิ่งที่คุณคัดลอกในแอป GUI และใช้ในบรรทัดคำสั่งได้อย่างราบรื่น และในทางกลับกัน เราได้แสดงคำแนะนำสั้น ๆ เกี่ยวกับวิธีใช้ทั้ง pbcopy และ pbpaste จากบรรทัดคำสั่งแล้ว แต่เราต้องการสาธิตวิธีเพิ่มเติมสองสามวิธีในการใช้เครื่องมือที่มีประโยชน์อย่างเหลือเชื่อเหล่านี้บน Mac เช่น วิธีเข้าถึงสิ่งที่เก็บไว้ในปัจจุบันโดยตรง คลิปบอร์ด Macs จากพรอมต์เทอร์มินัล

การเข้าถึงเนื้อหาคลิปบอร์ดของ OS X ด้วย pbpaste

pbpaste – pbpaste คือวิธีที่คุณทิ้งเนื้อหาที่ใช้งานอยู่ในปัจจุบันของคลิปบอร์ด หากคุณต้องการดูว่ามีอะไรอยู่ในคลิปบอร์ด เพียงพิมพ์:

pbpaste

คุณจะเห็นสิ่งที่เก็บไว้ในคลิปบอร์ดทันที ราวกับว่าคุณกด Command+V ใน OS X

คุณยังสามารถจัดเก็บเนื้อหาของคลิปบอร์ดลงในไฟล์ได้อย่างง่ายดายโดยใช้ pbpaste ดังนี้

pbpaste > clipboard.txt

ตอนนี้ คุณจะมีเอกสาร clipboard.txt พร้อมเนื้อหาในคลิปบอร์ดของคุณ คุณสามารถตรวจสอบอีกครั้งได้โดยเปิดในโปรแกรมแก้ไขข้อความใดๆ หรือพิมพ์ cat clipboard.txt เพื่อดูเนื้อหา

การเพิ่มเนื้อหาไปยังคลิปบอร์ดด้วย pbcopy

pbcopy – อย่างที่คุณคิด pbcopy คือวิธีที่คุณสามารถคัดลอกสิ่งต่างๆ จากบรรทัดคำสั่ง โดยพื้นฐานแล้วเหมือนกับการใช้ Comamnd+C ใน Finder หรือ GUI ของ OS X วิธีที่ดีที่สุดในการใช้คือการใส่ข้อมูลลงใน pbcopy ตัวอย่างเช่น

ls -lha |pbcopy

การดำเนินการนี้จะไพพ์ผลลัพธ์ของ ls -lha ไปยังคลิปบอร์ดของคุณ ซึ่งตอนนี้คุณสามารถเข้าถึงได้โดยใช้คำสั่ง pbpaste

ตอนนี้คุณได้คัดลอกบางอย่างไปยังคลิปบอร์ดของ OS X ด้วย pbcopy แล้ว คุณสามารถดัมพ์ผลลัพธ์กลับเข้าไปในเทอร์มินัลได้โดยใช้ pbpaste หากคุณเพิ่งเรียกใช้คำสั่ง ls -lha|pbcopy ก็จะได้ผลลัพธ์ตามนั้น

คุณสามารถไปป์และเปลี่ยนเส้นทางไปยังคำสั่ง pbcopy

pbcopy และ pbpaste ยังสามารถทำงานข้ามเครือข่ายได้โดยใช้ ssh หรือโปรโตคอลอื่นๆ ลองดูสิ่งนี้:

การวางเนื้อหาคลิปบอร์ดข้ามเครือข่ายด้วย SSH & pbpaste

pbcopy และ pbpaste มีประสิทธิภาพมากกว่าตัวอย่างข้างต้นมาก ต่อไปนี้คือวิธีใช้ pbpaste เพื่อส่งเนื้อหาของคลิปบอร์ดของคุณไปยังเครื่องอื่น โดยการไพพ์เอาต์พุตผ่านการเชื่อมต่อ ssh ลงในไฟล์ชื่อ myclipboard.txt บนเครื่องระยะไกล:

pbpaste | ชื่อผู้ใช้ ssh@host 'cat > ~/myclipboard.txt'

สวยมั้ย

การเข้าถึงคลิปบอร์ด OS X จาก Command Line