当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R Sys.info 提取系统和用户信息


R语言 Sys.info 位于 base 包(package)。

说明

报告系统和用户信息。

用法

Sys.info()

细节

这使用 POSIX 或 Windows 系统调用。请注意,操作系统名称 (sysname) 可能不是您所期望的:例如 macOS 将自己标识为“⁠达尔文⁠” Solaris 为“⁠SunOS⁠’。

Sys.info()返回平台详细信息R正在运行,而R.version提供平台的详细信息R建立在:releaseversion可能会有所不同。

带有字段的字符向量

sysname

操作系统名称。

release

操作系统版本。

version

操作系统版本。

nodename

机器在网络上的已知名称(如果有)。

machine

硬件的简明说明,通常是 CPU 类型。

login

用户的登录名,如果无法确定则为"unknown"

user

真实用户 ID 的名称,如果无法确定,则为 "unknown"

effective_user

有效用户 ID 的名称,如果无法确定,则为 "unknown"。这可能与“set-user-ID”进程中的真实用户不同。

在类 Unix 平台上:

前五个字段来自uname(2) 系统调用。登录名来自 getlogin(2) ,用户名来自 getpwuid(getuid())getpwuid(geteuid())

在 Windows 上:

最后三个字段给出相同的值。

注意

releaseversion 的含义取决于系统:在类 Unix 上,它们通常指的是内核。在那里,通常 release 包含数字版本,version 提供附加信息。 release 的示例:

    "4.17.11-200.fc28.x86_64" # Linux (Fedora)
    "3.16.0-5-amd64"          # Linux (Debian)
    "17.7.0"                  # macOS 10.13.6
    "5.11"                    # Solaris
  

无法保证节点、登录名或用户名符合您的合理预期。 (特别是在某些 Linux 发行版上,具有重定向输入的会话中无法识别登录名。)

使用替代品,例如system("whoami")不可移植:POSIX 命令system("id")仅提供 POSIX 选项,在类 Unix 系统上可移植性更高-[Ggu][nr]使用(而不是许多 BSD 和 GNU 扩展)。whoami相当于id -un(在 Solaris 上,/usr/xpg4/bin/id -un)。

Windows 可能会报告意外版本:请参阅帮助

例子

Sys.info()
## An alternative (and probably better) way to get the login name on Unix
Sys.getenv("LOGNAME")

也可以看看

.Platform, 和R.version.sessionInfo()给出了您的系统和R会话(并以人类可读的形式给出操作系统版本)。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Extract System and User Information。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。