这是 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