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

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

阅读 6.4k
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"'

直接 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,应该就行了(未经测试,如有差错请谅解)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题