當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。