Sys.info
位于 base
包(package)。 说明
报告系统和用户信息。
用法
Sys.info()
细节
这使用 POSIX 或 Windows 系统调用。请注意,操作系统名称 (sysname
) 可能不是您所期望的:例如 macOS 将自己标识为“达尔文” Solaris 为“SunOS’。
Sys.info()
返回平台详细信息R正在运行,而R.version
提供平台的详细信息R建立在:release
和version
可能会有所不同。
值
带有字段的字符向量
sysname |
操作系统名称。 |
release |
操作系统版本。 |
version |
操作系统版本。 |
nodename |
机器在网络上的已知名称(如果有)。 |
machine |
硬件的简明说明,通常是 CPU 类型。 |
login |
用户的登录名,如果无法确定则为 |
user |
真实用户 ID 的名称,如果无法确定,则为 |
effective_user |
有效用户 ID 的名称,如果无法确定,则为 |
- 在类 Unix 平台上:
-
前五个字段来自
uname(2)
系统调用。登录名来自getlogin(2)
,用户名来自getpwuid(getuid())
和getpwuid(geteuid())
。 - 在 Windows 上:
-
最后三个字段给出相同的值。
注意
release
和 version
的含义取决于系统:在类 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 Sys.getenv 获取环境变量
- R Sys.localeconv 查找当前语言环境中数字和货币表示形式的详细信息
- R Sys.setFileTime 设置文件时间
- R Sys.sleep 暂停执行一段时间
- R Sys.setenv 设置或取消设置环境变量
- R Sys.getpid 获取 R 会话的进程 ID
- R Sys.readlink 读取文件符号链接
- R Sys.glob 文件路径上的通配符扩展
- R Sys.which 查找可执行文件的完整路径
- R Sys.time 获取当前日期和时间
- R Syntax 运算符语法和优先级
- R Startup R 会话开始时的初始化
- R Signals 中断 R 的执行
- R Special 数学的特殊函数
- R S3method 注册S3方法
- R file.path 构造文件路径
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
- R vector 向量 - 创建、强制等
- R lapply 对列表或向量应用函数
- R dump R 对象的文本表示
- R rank 样本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R pushBack 将文本推回连接
- R strsplit 分割字符向量的元素
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Extract System and User Information。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。