
subl 命令不存在需先启动 Sublime Text GUI 触发自动软链接;若未生成,macOS 手动执行 sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl;Windows 无原生 subl.exe,可建 subl.bat 模拟;zsh 用户须配置 ~/.zshrc 而非 ~/.bash_profile。
macOS 版 Sublime Text 会随安装自动把 subl 命令软链接到 /usr/local/bin/subl,但这个动作**只在首次启动 GUI 应用时触发**。如果你一直没点开过 Sublime Text 图形界面,subl 就不会生成,直接运行会报 command not found: subl。

which subl,应该返回 /usr/local/bin/subl
Sublime Text 的实际可执行文件路径通常是 /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl。只要它存在,就能手动挂到 PATH 下:
sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
/usr/local/bin 通常已在默认 PATH 中;若你用 zsh(macOS Catalina+ 默认),检查 echo $PATH 是否含该路径ln: /usr/local/bin/subl: File exists,先 rm /usr/local/bin/subl 再重试Windows 版 Sublime Text **不提供 subl.exe 或类似命令行工具**。所谓“添加环境变量”是常见误解——你只能把 Sublime 的安装目录(如 C:\Program Files\Sublime Text)加进 PATH,然后靠系统识别 .sublime_text 关联或手动调用:
where sublime_text 或去安装目录找 sublime_text.exe
"C:\Program Files\Sublime Text\sublime_text.exe" myfile.py
subl.bat 放在 PATH 目录里,内容为:@echo off start "" "C:\Program Files\Sublime Text\sublime_text.exe" %*
macOS 新终端默认用 zsh,但很多人还在 ~/.bash_profile 里加 PATH。这类配置**zsh 不读**,导致 subl 找不到。
echo $SHELL
~/.zshrc,追加:export PATH="/usr/local/bin:$PATH"
source ~/.zshrc,再试 subl --help
which subl 和 echo $SHELL 看一眼,比盲目改 PATH 高效得多。