Rev 59039 | Rev 67599 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
% File src/library/base/man/Sys.info.Rd% Part of the R package, http://www.R-project.org% Copyright 1995-2011 R Core Team% Copyright 2008 The R Foundation% Distributed under GPL 2 or later\name{Sys.info}\alias{Sys.info}\title{Extract System and User Information}\description{Reports system and user information.}\usage{Sys.info()}\value{A character vector with fields\item{sysname}{The operating system.}\item{release}{The OS release.}\item{version}{The OS version.}\item{nodename}{A name by which the machine is known on the network (ifany).}\item{machine}{A concise description of the hardware.}\item{login}{The user's login name, or \code{"unknown"} if it cannot beascertained.}\item{user}{The name of the real user ID, or \code{"unknown"} if itcannot be ascertained.}\item{effective_user}{The name of the effective user ID, or\code{"unknown"} if itcannot be ascertained. This may differ from the real user in\sQuote{set-user-ID} processes.}#ifdef unixThe first five fields come from the \code{uname(2)} system call. Thelogin name comes from \code{getlogin(2)}, and the user names from\code{getpwuid(getuid())} and \code{getpwuid(geteuid())}#endif}\details{This function is not implemented on all \R platforms, and returns\code{NULL} when not available. Where possible it is based on POSIXsystem calls. (Under Windows, it is obtained by Windows systemcalls and the last three values are the same.)\code{Sys.info()} returns details of the platform \R is running on,whereas \code{\link{R.version}} gives details of the platform \R wasbuilt on: they may well be different.}\note{The meaning of OS \sQuote{release} and \sQuote{version} issystem-dependent and there is no guarantee that the node orlogin or user names will be what you might reasonably expect.(In particular on some Linux distributions the login name is unknownfrom sessions with re-directed inputs.)The use of alternatives such as \code{system("whoami")} is notportable: the POSIX command \code{system("id")} is much more portableon Unix-alikes, provided only the POSIX options are used (and not themany GNU extensions).}\seealso{\code{\link{.Platform}}, and \code{\link{R.version}}.\code{\link{sessionInfo}()} gives a synopsis of both your system andthe \R session.}\examples{Sys.info()## An alternative (and probably better) way to get the login name on UnixSys.getenv("LOGNAME")}\keyword{utilities}