การเข้าถึงคลิปบอร์ด 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
ตอนนี้ คุณจะมีเอกสาร 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'
สวยมั้ย