• 147

mac 怎么打开终端并在这个终端执行命令呢?

类似window中的start npm -v 在mac 中是什么命令呢?试了open npm -v;好像没效果

阅读 168
评论
    3 个回答

    啥意思? mac 没有 windows 中的 运行 的这个鬼东西,,mac 的 gui 运行在 shell 之上,你的想法就是,运行命令打开一个终端,但是 mac 要运行命令,你要先打开一个终端. 所以,你要不就写个 shell 脚本.比如

    touch npm_version.zsh
    echo "npm -v;exec /bin/zsh" >> npm_version.zsh
    chmod +x npm_version.zsh

    然后这个 npm_version.sh 就可以在 访达 里直接双击运行了,他会自动启动一个终端窗口,运行这个脚本

    或者,你是希望在一个终端里开启另外一个终端来运行你的脚本??

    osascript -e 'tell application "Terminal" to do script "npm -v"'
      • 12.1k

      直接 npm -v 就可以吧:

      图片.png

        先看看终端在哪:
        应该在这 /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal
        要不就是这 /Applications/Terminal.app/Contents/MacOS/Terminal

        至于打开之后运行 npm -v 我不知道咋传参,有一个麻烦的方法:

        ~/.bashrc 里写:

        nw() { # run commands in a new terminal window
            echo "$@" > ~/.new_terminal_rc
            /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal > /dev/null 2> /dev/null # no output
        }
        
        source ~/.new_terminal_rc
        echo > ~/.new_terminal_rc # clear tmp script

        这样你可以调用 nw npm -v,应该就行了(未经测试,如有差错请谅解)

          撰写回答

          登录后参与交流、获取后续更新提醒