[R-SIG-Mac] Identifying computer from R

Martin Maechler m@ech|er @end|ng |rom @t@t@m@th@ethz@ch
Fri Jun 2 09:05:11 CEST 2023


>>>>> Simon Urbanek 
>>>>>     on Mon, 29 May 2023 07:36:46 -0500 writes:

    > Dennis,
    > PS1 is an internal shell environment variable (modifying prompt) which has nohting to do with R (and nothing to do with the computer name by default) so it won't be set in R, only in a shell.
    > If you want the machine's hostname you'd typically use system("hostname") in R.

Or  Sys.info()[["nodename"]]

which I think should be slightly more portable, no?

Best,
Martin



    > Cheers,
    > Simon


    >> On 26/05/2023, at 17:15, Dennis Fisher <fisher using plessthan.com> wrote:
    >> 
    >> R 4.2.3
    >> OS X
    >> 
    >> Colleagues 
    >> 
    >> Interesting (minor) problem.  I have code that I run automatically on two different computers.  The code runs from Dropbox so there is not separate code for each computer.
    >> 
    >> In order to identify which computer is running the code, I was hoping to do something like:
    >> Sys.getenv(SOMETHING)
    >> 
    >> In a terminal window:
    >> echo $PS1
    >> returns the prompt on that particular computer.
    >> 
    >> However, when I attempt to access that from R, I am not successful.  For example:
    >> 
    >> In a terminal:
    >> echo $PS1
    >> returns:
    >> PET\!>
    >> 
    >> In R:
    >> Sys.getenv("PS1")
    >> returns:
    >> ""
    >> 
    >> In R:
    >> system("echo $PS1") 
    >> returns an empty line.
    >> 
    >> A solution to this immediate problem (how to obtain that environment variable in R) or any other clever way to identify a particular computer would be much appreciated.
    >> 
    >> Dennis
    >> 
    >> 
    >> Dennis Fisher MD
    >> P < (The "P Less Than" Company)
    >> Phone / Fax: 1-866-PLessThan (1-866-753-7784)
    >> www.PLessThan.com
    >> 
    >> _______________________________________________
    >> R-SIG-Mac mailing list
    >> R-SIG-Mac using r-project.org
    >> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
    >>



More information about the R-SIG-Mac mailing list