macOS使用命令行启动应用程序,传递参数

在macOS系统中,我们可以通过命令行来启动应用程序,这不仅方便快捷,还可以通过传递参数来控制应用程序的行为。怎样使用命令行启动macOS应用程序并传递参数?

基本启动命令

在macOS中,我们可以使用open命令来启动应用程序。这个命令非常强大且灵活。

要启动 Safari,可以输入以下命令:

open -a "Safari"

如果你想打开特定文件,可以在命令后添加文件路径。例如:

open -a "TextEdit" ~/Documents/example.txt

打开默认浏览器访问网址:

open https://www.example.com

传递参数给应用程序

有时候,我们需要在启动应用程序时传递一些参数,以控制应用程序的行为。在macOS中,我们可以使用--args选项来实现这一点。

例如,向Safari传递参数:

open -a "Safari" --args --info

你也可以传递多个参数:

open -a "YourAppName" --args --info --verbose --debug

命令格式规范

使用open命令启动应用程序并传递参数的标准格式如下:

以应用程序名称启动:

open -a <App 名字> --args <参数>

以应用程序路径启动:

open <App 路径> --args <参数>

实用示例

以下是一些实用的示例,展示如何在不同场景下使用命令行启动应用程序并传递参数:

1. 以隐私模式启动Chrome浏览器

open -a "Google Chrome" --args --incognito

2. 启动Visual Studio Code并打开特定文件夹

open -a "Visual Studio Code" --args ~/Projects/my-project

3. 以调试模式启动自定义应用

open -a "MyApp" --args --debug --log-level=verbose

通过命令行启动应用程序并传递参数,可以让我们更灵活地控制应用程序的行为,特别是对于开发人员和高级用户来说,这是一个非常有用的技能。希望本文对你有所帮助!

软件开发技巧:解决窗口不显示、软件启动失败:

如果我们的程序,用户打开就异常了,无法显示界面,无法看到调试,那么,在程序中预留:检测到启动参数,就输出一些日志,可以帮助你分析bug原因。在QT开发、electron开发中,这种方法都非常不错的。

比如:检测到启动参数有 --mydebug 就写一些日志到console控制台、或者输出debug.log,帮助分析问题。我以前遇到程序无法启动,就是这么分析、解决的。

在Windows开发中,用户的环境非常复杂,黑盒子,也需要能看到珍贵的日志信息。普通用户不知道这个参数,开发人员可通过命令行传递参数来实现,对用户的功能没什么影响。


macOS使用命令行启动应用程序,传递参数
http://xiaodu.janqi.com/p/macOS使用命令行启动应用程序,传递参数/
作者
程序员小杜
发布于
2025年7月20日
许可协议