问题:在 Julia (Linux) 中获取当前用户名

我一定是在做一些愚蠢的事情,但我似乎无法使用 Julia 检索当前用户名。Base中最接近的函数似乎是gethostname(),但它返回的是计算机名称,而不是用户名。我尝试了系统调用,但由于插值字符$而遇到问题。具体来说,虽然echo $USER在终端中返回了适当的用户名,但是当我在 Julia 中尝试以下操作时,我得到了各种错误或不正确的答案:

run(`echo $USER`)
run(`echo "$USER"`)
run(`echo '$USER'`)
run(`echo '$'USER`)
run(`echo \$USER`)

我想问题是Julia$误解为插值,但我不知道如何解决这个问题。

有任何想法吗?

解答

一个简单的解决方法:

run(`whoami`)

但没必要,因为这有效:

ENV["USER"]
Logo

更多推荐