open

open is used to open files, directories or URLs from the terminal.

$ open http://www.google.com

Useful Options / Examples

Besides the one example up top, there’s many other ways to use open:

#opens all Word documents in the directory
open *.doc

#Opens your current directory in the Finder
open .

#Opens google.com in Safari
open -a Safari http://www.google.com

#Opens specified file location in Finder
open -R diary.txt
Flag Description
-a Opens item with a specific application
-e Opens item with TextEdit
-t Opens item with default text editor
-f Reads input from standard input and opens it with TextEdit
-R, –reveal Selects in the Finder instead of opening
-n, –new Opens a new instance of the application (even if it’s already running)
-j, –hide Launches the app hidden

open -a Safari --hide http://www.google.com

Opens google.com in Safari minimized by default

Break it down
  • The -a flag lets you choose an application to open your item with. Without it, the item would open up with the default handler. For example, if you remove -a Safari and your default browser is Chrome then google.com will open in Chrome.

  • --hide won’t display the application immediately. In this case it will open up google.com but you would need to click on the Safari icon in the dock to actually see the window.

ls | open -f

Outputs the contents of the ls command and displays it in TextEdit, after saving the file in /tmp/

Break it down
  • As we know ls displays all the files and directories in the current directory. Rather than redirecting the output to our own temporary file and then opening that, we can do everything in one go by just piping it to open -f.
python main.py > /tmp/python_example.txt
open /tmp/python_example.txt

becomes

python main.py | open -f