เข้าถึงคลิปบอร์ด 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'
ดีเหรอ?