Manpages

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 表 示 成 功 , 非 零 返 回 值 表 示 失 败 代 码 。

参 见

systemd(1), systemctl(1)

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 翻 译 人 员 : 金 步 国 金 步 国 作 品 集 : http://www.jinbuguo.com 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh