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

ด้วยคำสั่ง 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

ตอนนี้คุณจะมีคลิปบอร์ดเอกสารพร้อมเนื้อหาในคลิปบอร์ดของคุณ คุณสามารถตรวจสอบได้อีกครั้งโดยเปิดข้อความในโปรแกรมแก้ไขข้อความหรือพิมพ์ 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 username@host 'cat > ~/myclipboard.txt'

ดีเหรอ?