V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
vexfisher
V2EX  ›  程序员

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

  •  1
     
  •   vexfisher · Jun 13, 2012 · 24024 views
    This topic created in 5072 days ago, the information mentioned may be changed or developed.
    14 replies    1970-01-01 08:00:00 +08:00
    ranmocy
        1
    ranmocy  
       Jun 13, 2012   ❤️ 1
    当然也是直接输入程序路径了,你可以 `open /Applications/Emacs.app`
    不过我觉得如果你不是为了加参数的话,还是 Spotlight 来启动更为方便。
    lyklykkkkkkk
        2
    lyklykkkkkkk  
       Jun 13, 2012   ❤️ 3
    open -a emacs 即可打开Emacs
    TassoLee
        3
    TassoLee  
       Jun 13, 2012
    为什么不用QuickSilver呢?
    vexfisher
        4
    vexfisher  
    OP
       Jun 13, 2012
    @ranmocy
    @lyklykkkkkkk
    多谢,我还真不知道有open这个命令


    @TassoLee quicksilver 据说是一种极限运动服饰品牌,是我太out,还是你来框我啊?哈哈
    raptium
        5
    raptium  
       Jun 13, 2012
    @vexfisher 卖衣服的那个其实叫 quiksilver
    leafduo
        6
    leafduo  
       Jun 14, 2012
    用 Alfred 啊,跟 QuickSilver 是一类东西
    TassoLee
        7
    TassoLee  
       Jun 14, 2012   ❤️ 1
    @vexfisher 你要不华丽的out了,要不就是知道的太多了。请参考:http://qsapp.com
    ofan
        8
    ofan  
       Jun 14, 2012
    open /Applications/Emacs.app
    '.app'是隐藏的文件夹后缀
    likang
        9
    likang  
       Jun 14, 2012   ❤️ 1
    单纯启动程序的话就用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
        10
    roamlog  
       Jun 14, 2012
    启动 app,推荐 alfred
    vexfisher
        11
    vexfisher  
    OP
       Jun 14, 2012
    多谢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
        12
    vexfisher  
    OP
       Jul 8, 2012
    小生查过open命令的帮助解决了:
    “加上参数-a ,使用指定的程序打开文件”

    silent exec '! open -a /Applications/Google\ Chrome.app '.expand("%:p")
    jimbinc
        13
    jimbinc  
       Jul 9, 2012
    @likang 话说如何删掉已经创建的alias
    likang
        14
    likang  
       Jul 9, 2012   ❤️ 1
    @jimbinc 用 unalias 如果是写在配置文件( 比如~/.bash_profile)里的并且想永远删掉 直接删掉再 source ~/.bash_profile 就可以了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2467 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 09:38 · PVG 17:38 · LAX 02:38 · JFK 05:38
    ♥ Do have faith in what you're doing.