MacOS 终端神技:open 命令的十种高效用法
在 MacOS 上日常开发或者折腾的时候,很多朋友习惯了在终端里敲敲打打,一旦要打开某个文件或者文件夹,下意识地就会把手移开键盘去抓鼠标,在 Finder 里点点点。其实,macOS 的终端里藏着一个非常好用的原生命令:open。
这个命令简单到只有几个字母,但如果你只用它来打开文件夹,那简直是浪费了它 80% 的能力。今天就来聊聊这个命令的几种“神仙”用法,让你彻底告别鼠标依赖,效率翻倍。
1. 最基础的:打开当前目录
这是最基本的操作,但也是最常用的。当你深埋在十几层的目录结构里,突然想看看这个文件夹里到底有啥文件,或者想复制某个文件出来,不用记路径,直接:
open .
那个点儿 . 代表当前目录。敲完回车,熟悉的 Finder 窗口立马弹出来,定位到你所在的文件夹。如果嫌开窗口麻烦,不想让它弹出来覆盖你的编辑器?那你可以用下面的招数开启 AirDrop 接收面板,甚至直接打开其他特定路径。
2. 指定应用程序打开文件
有时候我们双击一个文件(比如一张图片),系统默认会用“预览”打开,但你想用 Photoshop 处理,或者某个 JSON 文件默认用 XCode 打开,但你只想用 VSCode 快速看一下。
这时候 -a 参数就派上用场了:
open -a "Visual Studio Code" config.json
这样就能强制指定应用打开目标文件。记不住应用全名?其实只要是你 Applications 文件夹里的 App,Tab 键通常都能补全出来。这招在处理特定格式文件时特别爽,不用去改系统的“默认打开方式”,临时指定一下就行。
3. 强制使用文本编辑器
作为一个搞技术的,最烦遇到的就是一些带有扩展名,但其实是二进制或者乱码的文件。如果你想强制用文本编辑器读取内容(比如查看 plist 配置或者某个脚本),可以用 -e 参数:
open -e ~/Library/Preferences/com.apple.dock.plist
``n```
这个命令会调用系统默认的文本编辑器直接打开文件(通常是 TextEdit)。虽然不如代码编辑器好用,但在没有安装其他工具的 Mac 上,这是查看配置文件内容的快速通道。
### 4. 在终端里 Google 一下
这算是一个有点意思的“旁门左道”。`open` 命令不仅能打开本地文件,也能直接打开 URL。于是,你可以直接在终端里搜索关键字,而不用先打开浏览器再点地址栏。
```bash
open "https://www.google.com/search?q=macos+open+command+tips"
甚至你可以把这个封装成一个 shell 函数,比如 google 你的关键词,这样在终端里查技术文档或者 StackOverflow 的报错信息时,流畅度简直无敌。
5. 同时打开多个文件
如果你想把当前目录下的所有图片都用 PS 一次性打开,或者把所有日志文件都丢到编辑器里,直接用通配符配合 open 即可:
open -a Photoshop *.png
这比在 Finder 里一张张选要快多了。只要应用支持多标签页或多窗口,这招就能帮你瞬间铺满屏幕,开始批量处理。
6. 后台运行不抢占焦点
有没有遇到过这种情况:你在终端里跑脚本或者写代码,习惯性用 open . 看一眼文件,结果 Finder 窗口一弹出来,你的输入焦点就被抢走了,再打字还得切回去?
加上 -g 参数(background),让应用在后台启动,不抢焦点:
open -g .
这样窗口是开了,但光标依然停留在你的终端里,对于专注于 CLI 流程的人来说,这个细节非常人性化。
7. 打开 URL Scheme(深链接)
很多 macOS App 都支持 URL Scheme(比如 slack://, obsidian://, things://)。你可以用 open 命令直接调用这些深层链接。比如直接跳转到 Things 的某个待办事项,或者打开 Slack 的特定频道:
open "things:///add?title=写周报&when=today"
配合 Automator 或者快捷指令,你可以用一行命令直接把你需要的操作界面召唤出来,简直是自动化神器。
总结
open 这个命令虽然短小,但它是连接文字界面(CLI)和图形界面(GUI)的最佳桥梁。无论是指定应用、强制文本模式,还是结合 URL Scheme 做自动化,掌握它都能让你的 macOS 使用体验上升一个台阶。下次想动鼠标之前,不妨先想想能不能用一条 open 命令搞定。

评论已关闭