@
siwadiya .app 的是打包好的,源码都在 contents 里了,不用找 bin 。比如你的 app 叫 Visual Studio Code,用这个命令打开:
$ open "Visual Studio Code"
双引号因为里面有空格。
如果你要用它打开 Downloads 文件夹里的
test.py ,用这个命令:
$ open Downloads/
test.py -a "Visual Studio Code"
当然这假设你的 pwd 是~。
有些软件,比如 macvim 和 mactex,是有它们自己的源码 bin 的。
比如 macvim,你用官网 installer 或者 homebrew 安装了它,它实质上会像 linux 和 win 的桌面系统一样,装 vim 和 gvim,装到 /usr/local/bin 里。你到 /Application 里会发现
macvim.app ,不过它是一个 link (用 win 的话说叫快捷方式),链接到 /usr/local/bin/gvim 那里。很多这一类第三方软件会装到 /usr/local 里面,这是 macOS 预留的位置。最近两代 macOS,catalina 和 big sur,分开了系统盘和数据盘,策略比较复杂,加上 SIP 的问题,就更加复杂。v 站里有很多相关帖子去搜一下。
再比如 mactex 是另一类代表,你安装了它之后,它会在你的.bash_profile 里面给 PATH 注入 /Library/TeX/texbin,如果没有注入的话就会出现不能启动的情况。像这种你就需要留意一下。还有著名的 anaconda,安装之后会在你的.bash_profile 里面留下三四行很讨厌的东西。
另外,我个人是把 macOS 和 linux 的 bashrc 统一看待和管理的,有特殊的设置的话就专门在里面加一行 source,读取本地配置。可以参考我的配置:
https://github.com/g6ai/dotfiles 我不是专业程序员,里面内容很简单见笑啦