open gửi file hoặc URL cho Launch Services, tức là dùng cùng cơ chế double-click trong Finder nhưng không cần rời Terminal.
1 2 3
open report.pdf open https://example.com open .
open . mở directory hiện tại trong Finder—một command nhỏ nhưng cứu khá nhiều lần kéo-thả như người tiền sử.
Chọn application
1 2
open -a "Visual Studio Code" project open -a Safari https://example.com
Dùng bundle identifier khi tên application không ổn định:
1
open -b com.apple.TextEdit notes.txt
Mở file mới hoặc chờ app đóng
1 2
open -n -a Safari open -W report.pdf
-n: mở instance mới.
-W: chờ application được mở đóng lại, hữu ích trong script.
Đưa input vào app
1
printf'hello\n' | open -f -a TextEdit
Lưu ý trong automation
open xác nhận request đã được gửi tới GUI application; nó không đảm bảo application xử lý business action thành công. Script cần kết quả deterministic nên gọi CLI/API thật thay vì điều khiển GUI rồi cầu nguyện.
1
man open
Manual đi kèm hệ điều hành là reference chính xác nhất cho version macOS đang chạy.