pbs - macOS
pbs: A Command-Line Tool for Setting and Getting Clipboard Contents on macOS
Overview
pbs is a command-line utility that allows you to interact with the macOS clipboard, enabling you to set, get, and manipulate its contents. It provides a powerful way to automate clipboard-related tasks and integrate them into your workflows.
Syntax
pbs [options] [text]
Options/Flags
- -c, –copy: Copy the specified text to the clipboard.
 - -d, –delete: Clear the clipboard.
 - -g, –get: Output the current clipboard contents.
 - -h, –help: Display help information.
 - -v, –version: Display the program version.
 - -i, –stdin: Read text from standard input and copy it to the clipboard.
 - -o, –stdout: Output the clipboard contents to standard output.
 
Examples
Set Clipboard Contents:
pbs -c "Hello, world!"
Get Clipboard Contents:
pbs -g
Clear Clipboard:
pbs -d
Set Clipboard Contents from File:
cat sample.txt | pbs -i
Output Clipboard Contents to File:
pbs -g > output.txt
Common Issues
- “Operation not permitted” error: Ensure you have granted pbs access to the Accessibility API in System Preferences > Security & Privacy > Privacy > Accessibility.
 - Clipboard not updating: Quit and relaunch pbs or the application that uses the clipboard.
 
Integration
- Use pbs with other command-line tools for task automation, e.g., using pbpaste | pbs -i to copy the output of another command to the clipboard.
 - Integrate pbs into scripts and workflows to streamline clipboard-related operations, e.g., automatically pasting specific text upon login.
 
Related Commands
- pbcopy: Copy text to the clipboard without displaying it.
 - pbpaste: Output the clipboard contents to standard output.
 - xclip: An alternative command-line tool for clipboard manipulation.