加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 获取当前用户的名称

发布时间:2020-12-14 01:15:17 所属栏目:Linux 来源:网络整理
导读:在R中获取当前用户的用户名的跨平台方式是什么?我目前正在使用 system('whoami',intern=TRUE) 但是,这假定用户具有shell访问权限,并且whoami程序可用.在R中获取此信息是否更原生? 解决方法 我会这样做: Sys.getenv("USERNAME") ## works under windows 或
在R中获取当前用户的用户名的跨平台方式是什么?我目前正在使用

system('whoami',intern=TRUE)

但是,这假定用户具有shell访问权限,并且whoami程序可用.在R中获取此信息是否更原生?

解决方法

我会这样做:

Sys.getenv("USERNAME")  ## works under windows

或者更强大:

Sys.info()[["user"]]

但在unix类系统下,结果有时会与系统不同(‘whoami’,intern = TRUE):

whoami outputs the username that the user is working under,whereas
$USER outputs the username that was used to login.

例如,如果用户以John身份登录并且su登录到root,则whoami会显示root和echo$USER显示John.这是因为su命令不会调用a登录shell默认情况下.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读