Mac终端open命令及Zsh相关文档查找求助(macOS 11.4环境)
关于open命令的属性与文档查找方法
open既不是Zsh内置命令,也不属于AppleScript工具,是macOS系统原生自带的独立命令行工具,随系统预装在/usr/bin/open路径下。
官方文档查找路径
直接在终端执行man open即可查看完整的官方手册,所有参数的定义、用法示例都可以在手册里找到。
你提到的两个参数的官方定义:
-a <应用名称>:指定用于打开目标的应用程序,不需要输入应用的完整路径,只要是系统能识别的应用名即可-n:强制打开对应应用的新实例,哪怕该应用已经处于运行状态,你用这个参数调用Terminal时,就是靠它实现每次打开新终端窗口的效果。
补充你实现需求的优化建议
你目前写的open -a Terminal -n; *program*写法无法让program在新打开的终端窗口中运行,要实现「打开新终端并运行指定脚本」的需求,可以直接用AppleScript调用实现,示例如下:
# 打开新终端窗口并运行 ~/test.sh 脚本 osascript -e 'tell application "Terminal" to do script "~/test.sh"'
你写别名的时候直接用这个写法,分别调用两次就可以实现开两个窗口跑不同脚本的需求。
内容的提问来源于stack exchange,提问作者seamus
相关产品推荐
相关产品推荐

