Manpages

______________________________________________________________________________

NAME

array - 操 纵 数 组 变 量

总 览 SYNOPSIS

array option arrayName ?arg arg ...? _________________________________________________________________

描 述 DESCRIPTION

这 个 命 令 在 由 arrayName 给 出 的 变 量 上 进 行 多 种 操 作 中 的 某 一 项 。 除 了 在 后 面 为 单 独 的 命 令 (专 门 )指 定 之 外 , arrayName 必 须 是 一 个 现 存 的 数 组 变 量 的 名 字 。 option 选 项 决 定 命 令 完 成 何 种 动 作 。 合 法 的 选 项 (可 以 用 缩 写 )有 :

array anymore arrayName searchId 如 果 在 一 次 数 组 查 找 中 还 有 元 素 等 待 处 理 则 返 回 1, 如 果 所 有 元 素 都 被 返 回 过 了 则 返 回 0。 SearchId 指 示 在 arrayName 上 检 查 哪 个 查 找 , 它 必 须 是 从 以 前 的 array startsearch 调 用 返 回 的 值 。 如 果 一 个 数 组 的 某 个 元 素 有 空 名 字 时 这 个 选 项 特 别 有 用 , 因 为 从 array nextelement 返 回 的 值 不 能 指 示 出 查 找 是 否 完 成 。
array donesearch
arrayName searchId 这 个 命 令 终 止 一 个 数 组 查 找 并 销 毁 与 这 个 查 找 有 关 的 所 有 状 态 。 SearchId 指 示 在 arrayName 上 要 要 销 毁 哪 个 查 找 , 必 须 时 在 以 前 调 用 array startsearch 返 回 的 值 。 返 回 一 个 空 串 。
array exists
arrayName 如 果 arrayName 是 一 个 数 组 变 量 返 回 1, 如 果 没 有 叫 这 个 名 字 的 变 量 或 是 一 个 标 量 变 量 则 返 回 0。
array get
arrayName ?pattern? 返 回 包 含 成 对 的 元 素 的 一 个 列 表 。 每 对 的 第 一 个 元 素 是 在 arrayName 中 的 元 素 名 , 每 对 的 第 二 个 元 素 是 数 组 元 素 的 值 。 没 定 义 成 对 元 素 的 次 序 。 如 果 没 指 定 pattern, 则 数 组 的 所 有 元 素 被 包 括 在 结 果 中 , 如 果 指 定 了 pattern, 则 结 果 中 只 包 括 那 些 名 字 匹 配 patternn 的 元 素 (使 用 string match 的 匹 配 规 则 )。 如 果 arrayName 不 是 一 个 数 组 变 量 的 名 字 , 或 者 数 组 不 包 含 元 素 , 则 返 回 一 个 空 列 表 。
array names
arrayName ?pattern? 返 回 在 一 个 列 表 , 它 包 含 数 组 中 匹 配 pattern 的 所 有 元 素 的 名 字 (使 用 string match 匹 配 规 则 )。 如 果 省 略 了 pattern 则 命 令 返 回 在 数 组 中 所 有 元 素 的 名 字 。 如 果 在 数 组 中 没 有 (匹 配 的 )元 素 , 或 者 arrayNamee 不 是 一 个 数 组 变 量 的 名 字 , 则 返 回 一 个 空 串 。
array nextelement
arrayName searchId 返 回 在 arrayName 中 下 一 个 元 素 的 名 字 , 如 果 在 这 个 查 找 中 所 有 arrayName 的 元 素 都 被 已 经 被 返 回 过 了 则 返 回 空 串 。 searchId 参 数 标 识 一 个 查 找 , 并 且 必 须 是 array startsearch 命 令 的 返 回 值 。 警 告 : 如 果 从 这 个 数 组 中 添 加 或 删 除 元 素 , 那 么 自 动 的 终 止 所 有 的 查 找 , 有 如 调 用 了 array donesearch, 这 将 导 致 对 这 些 查 找 的 array nextelement 操 作 失 败 。
array set
arrayName list 设 置 在 arrayName 中 的 一 个 或 多 个 元 素 的 值 。 list 的 形 式 必 须 与 array get 返 回 的 相 同 , 由 偶 数 个 元 素 组 成 的 。 在 list 中 每 个 奇 数 元 素 被 作 为 在 arrayName 中 被 作 为 一 个 元 素 名 对 待 , 后 面 跟 随 的 list 中 的 元 素 被 作 为 这 个 数 组 元 素 的 新 值 使 用 。 如 果 变 量 arrayName 不 存 在 并 且 list 是 空 , 建 立 是 空 值 的 arrayName
array size
arrayName 返 回 一 个 给 出 在 一 个 数 组 中 的 元 素 个 数 的 一 个 十 进 制 数 的 字 符 串 。 如 果 arrayName 不 是 一 个 数 组 的 名 字 则 返 回 0。
array startsearch
arrayName 这 个 命 令 在 用 arrayName 给 出 的 数 组 上 初 始 化 一 个 逐 个 元 素 的 查 找 , 调 用 array nextelement 命 令 将 返 回 在 数 组 中 单 独 元 素 的 名 字 。 在 查 找 完 成 的 时 候 , 要 调 用 array donesearch 命 令 。 返 回 值 是 一 个 在 array nextelementarray donesearch 命 令 中 必 须 要 用 的 查 找 标 识 符 ; 对 同 一 个 数 组 允 许 多 个 查 找 同 时 进 行 。
array unset
arrayName ?pattern? 在 一 个 数 组 中 删 除 匹 配 pattern 的 所 有 元 素 (使 用 string match 的 匹 配 规 则 )。 如 果 arrayName 不 是 一 个 数 组 变 量 的 名 字 或 在 数 组 中 没 有 匹 配 的 元 素 , 则 返 回 一 个 空 数 组 。 如 果 是 一 个 数 组 变 量 的 名 字 并 且 省 略 了 pattern , 则 命 令 删 除 整 个 数 组 。

关 键 字 KEYWORDS

array, element names, search

[中 文 版 维 护 人 ]

寒 蝉 退 士

[中 文 版 最 新 更 新 ]

2001/06/22

《 中 国 Linux 论 坛 man 手 册 页 翻 译 计 划 》 :

http://cmpp.linuxforum.net

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh