英语法语西班牙语

Ad


OnWorks 网站图标

kdb-elektrify-getenv - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 kdb-elektrify-getenv

这是 kdb-elektrify-getenv 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


kdb-elektrify-getenv - 电气化应用环境

概要


数据库 电气化-getenv 应用的区域 选项

商品描述


当使用 libelektragetenv 对应用程序进行电气化时,它不仅请求
关于, 还有 Elektra 为每个 获取环境(3)和 安全获取环境(3)库调用。

其主要目的是:

· 有标准的方法来修改环境

· 无需重新登录(甚至重新启动!)应用程序

· 允许环境的层次结构

· 允许设置仅适用于个别应用程序或仅适用于特殊情况

· 仍然保留优势(将环境继承到子进程)

· at、cron 和类似脚本中的可用性。

它是使用 LD_PRELOAD 技术实现的,请参见 用法 下面是全局激活。

查找


这种方法的主要目的是最终有一个定义明确的方法来设置和获取
环境变量。 Elektra 的变量将立即用于每个新变量
启动应用程序(无需重新登录)。

为此, 获取环境(3) 在环境中搜索旁边会查找多个源
(环境)。 作为运行示例将使用 getenv("家") -> /路径/到/家:

1. 给定的命令行参数将始终是首选(请参阅 配置 下文)。

例如 数据库 电气化-getenv --elektra:HOME=/路径/到/home

2.然后 /环境/覆盖/ 会被查到,在哪里 是参数 获取环境。 如果
找到,key会被返回,如果是空key, 获取环境 将返回 .

例如 数据库 用户/环境/覆盖/主页 /路径/到/家

3. 然后会要求环境。

例如 家=/路径/到/家 数据库 电气化-getenv

4.然后 /环境/后备/ 会被查到。 如果找到,密钥将被返回,如果它
是一个空键, 获取环境 将返回 .

例如 数据库 用户/环境/回退/首页 /路径/到/家

配置


什么时候 电气化-getenv 处于活动状态,每个应用程序还接受 Elektra 的 getenv
选项。 允许交错 Elektra 和应用程序的选项。 伊莱克特拉将
首先解析它的选项(以 --elektra 开头)并在另一个之前丢弃它们
应用程序启动。 因此应用程序不会看到它们甚至存在,
例如:给定 数据库 电气化-getenv -V --elektra-调试 -L 该应用程序将
被称为 -V -L.

内部 附加选项
--elektra-帮助
输出这个帮助。

--elektra-版本
提供版本信息。

--elektra-debug=文件, ELEKTRA_DEBUG or /环境/选项/调试
追踪所有 获取环境(3) 调用文件。 如果没有给出文件,则为 stderr,例如 数据库
用户/环境/选项/调试 "". 请注意,空值(无第四个参数)将禁用
调试消息。 请参阅下面的示例。

--elektra-clearenv, ELEKTRA_CLEARENV or /env/选项/clearenv
电话联系 清除环境(3) 在进入main之前。 这是推荐的安全功能。
Elektra 本身,如果以这种方式配置,仍然可以使用环境。

--elektra-reload-timeout=time_in_ms, ELEKTRA_RELOAD_TIMEOUT or /env/选项/reload_timeout
当时间以毫秒为单位(且不为 0)时,激活基于超时的功能。

内部选项提供三种不同的变体:

1. 作为命令行参数: --elektra-, 哪个是 不能 通过传递 EXEC(3)
调用。

2. 作为环境变量: ELEKTRA_. 可能会通过 EXEC(3)
调用,但被删除 清除环境(3)电话。

3. 作为 Elektra KDB 入口: /环境/选项/,这是实现选项的方法
为每个应用程序启用。

例如 数据库 用户/环境/选项/clearenv "" 清除所有应用程序的环境
由该用户启动(请注意,至少 PATH 应该使用设置 数据库
用户/环境/回退/路径 "/箱:/ usr / bin" 然后)。

请注意,空键等于非设置选项。 例如 数据库
系统/环境/选项/调试 “/tmp/elektra.log”数据库 用户/环境/选项/调试
为系统激活日志记录,当前用户除外。

场景图 附加选项
--elektra% %= or /环境/层/
添加上下文信息(=层) % % 用它的价值 。 注意
%薯% 预定义为 argv [0]%基本名称% 基本名称(argv [0]).

值可以包含 / 以形成层次结构,例如 --elektra%name%=应用程序/配置文件

附加选项 应用领域
--elektra:键=值, /环境/覆盖/ or /环境/后备/
将键/值设置为首选,即第一个考虑,如解释
LOOKUP.

键可以包含 / 以形成层次结构,例如 --elektra:my/HOME=/路径/到/home.

用法


要始终使用 Elektra 的 getenv 环境,只需将输出添加到文件中:

kdb elektrify-getenv | 尾-1 | 须藤 tee -a /etc/ld.so.preload

这也可以使用 Elektra 来完成:

sudo kdb mount /etc/ld.so.preload system/ld/preload 行 null
sudo kdb 设置“system/ld/preload/new”`kdb elektrify-getenv | 尾-1`

CONTEXT


元数据 上下文 在规范中可用于促进上下文相关
抬头。 在它的元值中,所有的替换 % % 将被给定的替换
上下文选项 --elektra% %=/环境/层/ 键。

例如,为任何用户和应用程序设置不同的主目录:

kdb 设置用户/环境/层/用户标记
kdb 设置用户/用户/markus/konqueror/HOME /home/download
kdb setmeta 规范/env/override/HOME 上下文 /users/%user%/%name%/HOME

使用 onworks.net 服务在线使用 kdb-elektrify-getenv


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad