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