TonysMac
  • macOS软件安装包 [从入门到精通]
  • 前言:你是我的菜
    • 有话要说
    • 你是我的读者
    • 此书门槛高吗
    • 各章内容提要
    • 本书的约定
    • 版权
    • 联系作者和反馈
  • 第一章:整装待发
    • 基本概念
    • 参考书籍
    • 工具软件
    • 硬件考虑
    • 操作系统
  • 第二章:初试身手
    • 安装器
      • 安装器的其它功能
      • 安装的工作
    • 安装包形式
    • 安装包的组成
      • 小结
    • 查看安装包内容
      • Pacifist介绍
      • Suspicious Package介绍
      • 两个软件的比较
      • 查询安装包的命令
      • 安装包解包
      • 重新打包
    • macOS组织安装包
      • 已安装列表
      • 包标识符
      • 安装包文件
      • 查找安装包
      • 安装包信息
      • 安装包组
    • 本章总结
  • 第三章:重装出发
    • 命令行制作安装包
      • 真实场景
      • 测试App
      • 工作目录结构
      • 确保文件权限
      • 制作安装包
      • 小练习
      • 所有权选项
      • make脚本
      • 运行make脚本
      • 小结
    • Packages生成安装包
      • 1.建立项目
      • 2. 配置属性
      • 3.生成
      • 4.排错
      • 小结/练习
    • Iceberg生成安装包
      • 1.建立项目
      • 2.项目配置
      • 3.安装包设置
      • 4.文件
      • 5.设置权限
      • 6.生成
      • 7.小结和思考
    • 重新打包
    • 快照重新打包
      • 为快照搭建环境
      • Composer软件
      • 快照实例1:alfred
      • 快照实例2:smartmontools
    • 安装包更新
    • 本章总结
  • 第四章:暗度陈仓
    • 卸载简介
      • 卸载脚本
      • make脚本
      • 排错和完善
      • 小结
    • 使用Packages应用
      • 1.建立项目
      • 2.配置和生成
      • 3.小结
    • 详解安装包脚本
      • 脚本类型
      • 脚本参数
      • 脚本返回值
      • 用户环境
      • 注意事项
    • dockutil举例
      • 安装包脚本
      • make脚本
      • installer命令行
      • 查看日志
      • 小结
    • 总结
  • 第五章:扬帆起航
  • 第六章:庖丁解牛
Powered by GitBook
On this page

Was this helpful?

  1. 第四章:暗度陈仓
  2. 详解安装包脚本

脚本参数

安装器可以根据实际的运行环境(比如运行时临时文件夹)以及用户的实际选择(比如选择目标安装目录/宗卷)等,动态地将这些参数传递给脚本,以方便脚本根据用户的操作做出决定,以适应实际情况。

参数主要有4个,在Bash脚本内分别使用$0、$1、$2和$3来获取;对于常用的Perl语言的脚本,分别是:$0、$ARGV[0]、$ARGV[1]和$ARGV[2]。

每个参数的含义,根据不同脚本类型有所不同,对于Bash脚本来说,每个参数的含义如下表所列:

参数

$0

$1

$2

$3

InstallationCheck

脚本完整目录

包完整目录

默认路径

目标卷

VolumeCheck

脚本完整目录

卷完整目录

不适用

不适用

Preflight

脚本完整目录

包完整目录

目标完整路径

目标卷

Preinstall preupgrade

脚本完整目录

包完整目录

目标完整路径

目标卷

Postinstall postupgrade

脚本完整目录

包完整目录

目标完整路径

目标卷

postflight

脚本完整目录

包完整目录

目标完整路径

目标卷

Previous脚本类型Next脚本返回值

Last updated 6 years ago

Was this helpful?