请问在Mac的terminal中,如何使用命令来启动应用程序? 比如:win下面可以在cmd中直接输入程序路径即可(C:/tools/chrome.exe)

2012 年 6 月 13 日
 vexfisher
24124 次点击
所在节点    程序员
14 条回复
ranmocy
2012 年 6 月 13 日
当然也是直接输入程序路径了,你可以 `open /Applications/Emacs.app`
不过我觉得如果你不是为了加参数的话,还是 Spotlight 来启动更为方便。
lyklykkkkkkk
2012 年 6 月 13 日
open -a emacs 即可打开Emacs
TassoLee
2012 年 6 月 13 日
为什么不用QuickSilver呢?
vexfisher
2012 年 6 月 13 日
@ranmocy
@lyklykkkkkkk
多谢,我还真不知道有open这个命令


@TassoLee quicksilver 据说是一种极限运动服饰品牌,是我太out,还是你来框我啊?哈哈
raptium
2012 年 6 月 13 日
@vexfisher 卖衣服的那个其实叫 quiksilver
leafduo
2012 年 6 月 14 日
用 Alfred 啊,跟 QuickSilver 是一类东西
TassoLee
2012 年 6 月 14 日
@vexfisher 你要不华丽的out了,要不就是知道的太多了。请参考:http://qsapp.com
ofan
2012 年 6 月 14 日
open /Applications/Emacs.app
'.app'是隐藏的文件夹后缀
likang
2012 年 6 月 14 日
单纯启动程序的话就用Alfred啊

如果想从命令行启动,那就看下软件的主程序文件在哪里 然后做个alias或者软链

比如OmmWriter 我用 alias:
alias omm=/Kang/Applications/OmmWriter.app/Contents/MacOS/OmmWriter

SublimeText2 我用软链
ln -s /Kang/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl /Kang/bin/subl

用命令行的好处是一般可以传个参数给程序
roamlog
2012 年 6 月 14 日
启动 app,推荐 alfred
vexfisher
2012 年 6 月 14 日
多谢LS各位朋友的回复和指点,我咨询这个问题是为了在VIM下快捷的指定程序打开当前编辑的文件

win下面的vim配置如下:
func! RunThisFile()
silent exec '! D:\tool\chrome.lnk '.expand("%:p")
endf
nmap <Leader>rf :call RunThisFile()<cr>

昨晚在mac下整了下,没整成功,不知道有没有朋友配置过类似的功能呢:
func! RunThisFile()
silent exec '! open /Applications/Google\ Chrome.app '.expand("%:p")
endf
nmap <Leader>rf :call RunThisFile()<cr>
vexfisher
2012 年 7 月 8 日
小生查过open命令的帮助解决了:
“加上参数-a ,使用指定的程序打开文件”

silent exec '! open -a /Applications/Google\ Chrome.app '.expand("%:p")
jimbinc
2012 年 7 月 9 日
@likang 话说如何删掉已经创建的alias
likang
2012 年 7 月 9 日
@jimbinc 用 unalias 如果是写在配置文件( 比如~/.bash_profile)里的并且想永远删掉 直接删掉再 source ~/.bash_profile 就可以了

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

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

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

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

© 2021 V2EX