这是 getconfposix 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
getconf — 获取配置值
概要
获取配置文件 [-v 规格] 系统变量
获取配置文件 [-v 规格] 路径变量 路径名
商品描述
在第一种概要形式中, 获取配置文件 实用程序应写入标准输出
指定的变量的值 系统变量 操作数。
在第二种概要形式中, 获取配置文件 实用程序应写入标准输出
指定的变量的值 路径变量 指定的路径的操作数
路径名 操作数。
每个配置变量的值应被确定为好像它是通过以下方式获得的
调用定义为可用的函数
POSIX.1-2008 或通过 POSIX.1-2008 的系统接口卷(参见操作数
部分)。 该值应反映当前操作环境中的条件。
配置
获取配置文件 实用程序应符合 POSIX.1-2008 的基本定义卷, 部分
12.2, 公用事业 句法 指南.
应支持以下选项:
-v 规范
指示配置变量的特定规范和版本
应确定。 如果未指定此选项,则返回值
对应于实现默认符合编译环境。
如果命令:
获取配置文件 _POSIX_V7_ILP32_OFF32
不写 “-1\n” or "未定义\n" 到标准输出,然后命令
形成:
获取配置文件 -v POSIX_V7_ILP32_OFF32 ...
确定对应于配置变量的值
POSIX_V7_ILP32_OFF32 中指定的编译环境 c99, 扩展
描述。
如果命令:
获取配置文件 _POSIX_V7_ILP32_OFFBIG
不写 “-1\n” or "未定义\n" 到标准输出,然后命令
形成:
获取配置文件 -v POSIX_V7_ILP32_OFFBIG ...
确定对应于配置变量的值
POSIX_V7_ILP32_OFFBIG 中指定的编译环境 c99, 扩展
描述。
如果命令:
获取配置文件 _POSIX_V7_LP64_OFF64
不写 “-1\n” or "未定义\n" 到标准输出,然后命令
形成:
获取配置文件 -v POSIX_V7_LP64_OFF64 ...
确定对应于配置变量的值
POSIX_V7_LP64_OFF64 中指定的编译环境 c99, 扩展
描述。
如果命令:
获取配置文件 _POSIX_V7_LPBIG_OFFBIG
不写 “-1\n” or "未定义\n" 到标准输出,然后命令
形成:
获取配置文件 -v POSIX_V7_LPBIG_OFFBIG ...
确定对应于配置变量的值
POSIX_V7_LPBIG_OFFBIG 中指定的编译环境 c99, 扩展
描述。
操作数
应支持以下操作数:
路径变量 配置变量的名称。 变量列中的所有变量
表的描述 路径配置() 函数定义在
POSIX.1-2008 的系统接口卷,不带大括号,应为
支持的。 该实现可能会添加其他局部变量。
路径名 指定的变量的路径名 路径变量 有待确定。
系统变量
配置变量的名称。 以下所有变量都应为
支持:
* 表的描述中变量列中的名称
系统配置() 函数在 POSIX.1-2008 的系统接口卷中,除了
对于对应于 _SC_CLK_TCK、_SC_GETGR_R_SIZE_MAX 和的条目
_SC_GETPW_R_SIZE_MAX,不带大括号。
为了与早期版本兼容,以下变量名应
还支持:POSIX2_C_BIND POSIX2_C_DEV POSIX2_CHAR_TERM
POSIX2_FORT_DEV POSIX2_FORT_RUN POSIX2_LOCALEDEF POSIX2_SW_DEV POSIX2_UPE
POSIX2_版本
并且应等同于以前缀为前缀的相同名称.
此要求可能会在未来版本中删除。
* 用作符号常量的名称 姓名 的论点
配置文件() 函数在 POSIX.1-2008 的系统接口卷中,没有
_CS_ 前缀。
* 在标题“最大值”下列出的符号常量的名称
值”和“最小值”在描述中 头
在 POSIX.1-2008 的基本定义卷中,没有封闭
大括号。
为了与早期版本兼容,以下变量名应
还支持:POSIX2_BC_BASE_MAX POSIX2_BC_DIM_MAX POSIX2_BC_SCALE_MAX
POSIX2_BC_STRING_MAX POSIX2_COLL_WEIGHTS_MAX POSIX2_EXPR_NEST_MAX
POSIX2_LINE_MAX POSIX2_RE_DUP_MAX
并且应等同于以前缀为前缀的相同名称.
此要求可能会在未来版本中删除。
该实现可能会添加其他本地值。
标准输入
不曾用过。
INPUT FILES
没有。
环境 变数
以下环境变量会影响执行 获取配置文件:
朗 为未设置或未设置的国际化变量提供默认值
空值。 (参见 POSIX.1-2008 的基本定义卷, 部分 8.2,
国际化 变量 为国际化优先
用于确定语言环境类别值的变量。)
LC_ALL 如果设置为非空字符串值,则覆盖所有其他字符串的值
国际化变量。
LC_CTYPE 确定用于解释文本数据字节序列的语言环境
作为字符(例如,单字节而不是多字节字符
论据)。
LC_消息
确定应该用于影响格式和内容的语言环境
写入标准错误的诊断消息。
路径 确定用于处理的消息目录的位置 LC_消息.
异步 新闻
默认。
标准输出
如果在系统上定义了指定的变量并且它的值被描述为
可从 配置文件() 函数定义在 System Interfaces 卷中
POSIX.1-2008,其值应按以下格式写入:
"%s\n", <折扣值>
否则,如果系统上定义了指定的变量,则应写入其值
格式如下:
"%d\n", <折扣值>
如果指定的变量有效,但在系统上未定义, 获取配置文件 应写
使用以下格式:
"未定义\n"
如果变量名无效或发生错误,则不应写入标准
输出。
斯特德
标准错误应仅用于诊断消息。
OUTPUT FILES
没有。
EXTENDED 商品描述
没有。
退出 状态
应返回以下退出值:
0 指定的变量有效,并写入了有关其当前状态的信息
成功。
>0 发生错误。
后果 OF 错误
默认。
以下 部分 ,那恭喜你, 内容丰富。
申请须知 用法
没有。
示例
以下示例说明了 {NGROUPS_MAX} 的值:
获取配置文件 NGROUPS_MAX
以下示例说明了特定目录的 {NAME_MAX} 值:
获取配置文件 NAME_MAX 在/ usr
以下示例显示了如何更仔细地处理可能出现的结果
未指定:
if 价值=$(getconf 路径最大 在/ usr); 然后
if [ “$价值” = “不明确的” ]; 然后
回音 路径最大 in 在/ usr is 不定。
其他
回音 路径最大 in 在/ usr is $值。
fi
其他
回音 误差 in 获取配置文件。
fi
基本原理
此实用程序的最初需求,以及 配置文件() 函数,是提供一种方式
找到配置定义的默认值 PATH 环境变量。
自 PATH 可以由用户修改以包含可能包含实用程序的目录
替换标准实用程序,shell 脚本需要一种方法来确定系统-
提供 PATH 包含正确搜索路径的环境变量值
标准实用程序。 后来有人建议访问中描述的其他变量
POSIX.1-2008 的这一卷也可能对应用程序有用。
这个功能 获取配置文件 不会被另一个命令充分包含,例如:
grep的 VAR /等/会议
因为这样的策略不会为那些不能的变量提供正确的值
在运行时会有所不同,也不会因路径而异。
早期的提案版本 获取配置文件 当指定变量为指定退出状态 1 时
有效,但未在系统上定义。 输出字符串 “不明确的” 现在用于指定
这种情况下退出代码为 0,因为很多事情都取决于退出代码为零时
调用的实用程序成功。
未来 如何前往
没有。
使用 onworks.net 服务在线使用 getconfposix