求教 macOS 下有类似 windows 下 start 命令的吗

2020-09-19 16:50:01 +08:00
 siwadiya
用来启动一些程序
初用 macOS,感觉各种不习惯😭
- 在此处打开命令行 用 path finder 解决, 不过打开的好像是自带的,我用的 iterm2
- 设置环境变量不知道怎么设了 配置.bash_profile
2173 次点击
所在节点    macOS
11 条回复
dingdangnao
2020-09-19 16:52:26 +08:00
open ?
IgniteWhite
2020-09-19 17:14:38 +08:00
启动的话应该用 unix 思路考虑……楼上说的不错。
环境变量只要你第三方软件安装可靠,它就会把自己的 bin 加到 PATH 里
ys0290
2020-09-19 17:16:38 +08:00
cmd+空格?
ooops
2020-09-19 17:18:42 +08:00
spotlight 不香么,还有 launchbar 和 Alfred
siwadiya
2020-09-19 17:20:55 +08:00
@dingdangnao 感谢,有思路了
RIDESU
2020-09-19 17:26:34 +08:00
tell application "***"
activate
end tell
ruby109
2020-09-19 17:26:57 +08:00
第一条的话搜一下 Go2Shell 这个软件
第二条的话你用的 iterm2 可能是放在了.zsh 里
siwadiya
2020-09-19 18:04:24 +08:00
@IgniteWhite 安装的软件去哪找 bin 目录啊,比如我装的 vscode,打开软件包只有一个 contents 目录
IgniteWhite
2020-09-19 19:49:02 +08:00
@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 我不是专业程序员,里面内容很简单见笑啦
IgniteWhite
2020-09-19 20:02:06 +08:00
楼上有人给出的 AppleScript 也是很好的方式。/Application 里的东西是系统默认会查看的。Automator 也是 macOS 里面很特色的软件,结合 AppleScript 和 shell script 能做很多花式的东西。不知道楼主的具体需求是什么?
SoloCompany
2020-09-19 20:20:39 +08:00
open -a

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/708578

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX