Lệnh open trên macOS: mở file, app và URL từ Terminal

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.