NAME
systemd-escape - 转 义 与 还 原 单 元 名 称 中 的 特 殊 字 符
SYNOPSIS
systemd-escape [OPTIONS...] [STRING...] |
描 述
systemd-escape 可 用 于 转 义 单 元 名 称 中 的 特 殊 字 符 , 也 可 用 于 还 原 操 作 。 可 以 在 命 令 行 上 指 定 任 意 数 量 的 字 符 串 , 表 示 依 次 分 别 处 理 它 们 。 处 理 结 果 将 使 用 空 格 分 隔 。 默 认 的 行 为 是 转 义 操 作 , 但 若 使 用 了 --unescape 选 项 , 则 表 示 反 向 的 还 原 操 作 。 如 果 使 用 了 --mangle 选 项 , 则 会 使 用 一 种 特 殊 的 转 义 规 则 , 也 就 是 假 定 字 符 串 已 经 经 过 了 转 义 , 仅 转 义 那 些 显 而 易 见 必 须 转 义 的 字 符 。
选 项
能 够 识 别 的 命 令 行 选 项 如 下 :
--suffix= 在 输 出 结 果 尾 部 添 加 一 个 单 元 类 型 后 缀 。 必 须 是 ".service" 或 ".mount" 这 样 实 际 有 效 的 后 缀 。 不 能 与 --template=, --unescape , --mangle 选 项 一 起 使 用 。
--template= 将 转 义 之 后 的 结 果 插 入 一 个 单 元 名 称 模 版 。 接 收 一 个 类 似 foobar@.service 这 样 的 模 版 名 。 不 能 与 --suffix=, --unescape, --mangle 选 项 一 起 使 用 。
--path, -p 在 转 义 或 还 原 字 符 串 时 , 假 定 其 是 一 个 文 件 系 统 路 径 。 这 将 会 对 字 符 串 头 的 "/" 字 符 进 行 特 殊 处 理 。
--unescape 将 已 经 转 义 过 的 字 符 串 还 原 。 不 能 与 --suffix=, --template=, --mangle 选 项 一 起 使 用 。
--mangle 与 --escape 类 似 , 但 是 仅 转 义 那 些 显 而 易 见 必 须 转 义 的 字 符 , 并 且 允 许 自 动 添 加 适 当 的 单 元 类 型 后 缀 。 不 能 与 --suffix=, --template=, --unescape 选 项 一 起 使 用 。
-h, --help 显 示 简 短 的 帮 助 信 息 并 退 出 。
--version 显 示 简 短 的 版 本 信 息 并 退 出 。
例 子
转 义 一 个 字 符 串
$
systemd-escape 'Hallöchen, Meister'
Hall\xc3\xb6chen\x2c\x20Meister 还 原 一
个 字 符 串
$
systemd-escape -u 'Hall\xc3\xb6chen\x2c\x20Meister'
Hallöchen, Meister 为 一 个 路
径 生 成 对 应 的
单 元 名
$
systemd-escape -p --suffix=mount
"/tmp//waldi/foobar/"
tmp-waldi-foobar.mount 从 三 个 字
符 串 派 生 三 个
对 应 的 实 例 单
元 名
$
systemd-escape --template=systemd-nspawn@.service 'My
Container 1' 'containerb' 'container/III'
systemd-nspawn@My\x20Container\x201.service
systemd-nspawn [AT] containerb.service
systemd-nspawn [AT] container-III.service
退 出 状 态
返 回 值 为 0 表 示 成 功 , 非 零 返 回 值 表 示 失 败 代 码 。
参 见
跋
本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 翻 译 人 员 : 金 步 国 金 步 国 作 品 集 : http://www.jinbuguo.com 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh