Skip to content
← 返回macOS列表
命令与观察

macOS:开发、构建与协作 ​

编译、链接与执行构建任务 ​

as(macOS) · 便携式 GNU 汇编程序 ​

主要用于汇编 gcc 的输出以供 ld 使用。 更多信息:https://keith.github.io/xcode-man-pages/as.1.html。

  • 汇编文件,将输出写入 a.out:
bash
as {{路径/到/文件.s}}
  • 将输出汇编到给定文件:
bash
as {{路径/到/文件.s}} -o {{路径/到/输出.o}}
  • 通过跳过空白和注释预处理来更快地生成输出.(应该只用于受信任的编译器):
bash
as -f {{路径/到/文件.s}}
  • 在目录列表中包含一个给定路径,以搜索 .include 指令中指定的文件:
bash
as -I {{目标文件夹}} {{路径/到/文件.s}}

专用工具与其他操作 ​

aiac(macOS) · 使用 OpenAI 生成基础设施即代码(IaC)配置、实用工具、查询等 ​

更多信息:https://github.com/gofireflyio/aiac。

  • 生成用于 Azure 存储账户的 Terraform 配置:
bash
aiac get terraform {{用于 Azure 存储账户}}
  • 生成一个 nginx 的 Dockerfile:
bash
aiac get dockerfile {{用于安全的 nginx}}
  • 生成一个应用 Terraform 的 GitHub Actions 工作流:
bash
aiac get github action {{用于计划并应用 Terraform}}
  • 生成一个用 Python 编写的端口扫描器:
bash
aiac get python {{扫描我网络中所有开放端口的代码}}
  • 生成一个 MongoDB 查询:
bash
aiac get mongo {{按创建日期聚合所有文档的查询}}

duti(macOS) · 在 macOS 上为文档类型和网页设置默认打开的应用程序 ​

另请参阅:osascript。 更多信息:https://github.com/moretension/duti。

  • 将 Safari 设置为 HTML 文档的默认打开程序:
bash
duti -s {{com.apple.Safari}} {{public.html}} all
  • 将 vlc 设置为扩展名为.m4v 的文件的默认查看器:
bash
duti -s {{org.videolan.vlc}} {{m4v}} viewer
  • 将 Finder 设置为 ftp:// URL 访问的应用:
bash
duti -s {{com.apple.Finder}} "{{ftp}}"
  • 显示有关给定扩展名的默认应用程序的信息:
bash
duti -x {{ext}}
  • 显示给定的 UTI 对应默认的处理程序:
bash
duti -d {{uti}}
  • 显示给定 UTI 对应所有的处理程序:
bash
duti -l {{uti}}

osascript(macOS) · 在命令行中运行指定的 AppleScript 或 JavaScript 脚本程序 ​

更多信息:https://keith.github.io/xcode-man-pages/osascript.1.html。

  • 运行一个 AppleScript 命令:
bash
osascript -e '{{say "你好世界"}}'
  • 运行多条 AppleScript 命令:
bash
osascript -e '{{say "你好"}}' -e '{{say "世界"}}'
  • 运行一个已编译的脚本(*.scpt),包脚本(*.scptd),或明文的(*.applescript)AppleScript 文件:
bash
osascript {{目录 / 脚本文件.scpt}}
  • 获取应用程序的包名(这个包名,可以用在命令 open -b 中):
bash
osascript -e 'id of app "{{应用程序名}}"'
  • 运行一个 JavaScript 命令:
bash
osascript -l JavaScript -e "{{console.log('你好世界!');}}"
  • 运行 JavaScript 文件:
bash
osascript -l JavaScript {{路径 / 文件名.js}}

xcodebuild(macOS) · 构建 Xcode 项目 ​

更多信息:https://developer.apple.com/library/archive/technotes/tn2339/_index.html。

  • 构建工作区:
bash
xcodebuild -workspace {{工作区名.xcworkspace}} -scheme {{方案名}} -configuration {{配置名}} clean build SYMROOT={{SYMROOT_路径}}
  • 构建项目:
bash
xcodebuild -target {{目标名}} -configuration {{配置名}} clean build SYMROOT={{SYMROOT_路径}}
  • 显示 SDK:
bash
xcodebuild -showsdks

xctool(macOS) · 用于构建 Xcode 项目的工具 ​

更多信息:https://github.com/facebookarchive/xctool#usage。

  • 在没有任何工作区的情况下生成单个项目:
bash
xctool -project {{你的项目.名称}} -scheme {{方案}} build
  • 构建属于工作区的项目:
bash
xctool -workspace {{你的工作区.名字}} -scheme {{方案}} build
  • 清理、构建和执行所有测试:
bash
xctool -workspace {{你的工作区.名字}} -scheme {{方案}} clean build test

示例整理自 tldr-pages,作者为 tldr-pages team and contributors,遵循 CC BY 4.0。

继续阅读