Bash 如何将当前用户保存到变量

Bash 如何将当前用户保存到变量,bash,Bash,我希望'me'等于$whoami,但当我尝试这样做时,我只是将“whoami”打印为字符串,而不是实际值。是否可以使用管道连接变量和命令 像这样使用它: me="$(whoami)" 要将命令whoami输出存储到shell变量me如何: $ me=$(whoami) $ echo "$me" 你在找这个吗 whoami=$(whoami) echo $whoami # prints the value of whoami 那么: me="$USER" 但你为什么要这样做?它已经是一个环

我希望'me'等于$whoami,但当我尝试这样做时,我只是将“whoami”打印为字符串,而不是实际值。是否可以使用管道连接变量和命令

像这样使用它:

me="$(whoami)"
要将命令
whoami
输出存储到shell变量
me
如何:

$ me=$(whoami)
$ echo "$me"

你在找这个吗

whoami=$(whoami)
echo $whoami # prints the value of whoami
那么:

me="$USER"
但你为什么要这样做?它已经是一个环境变量:-)


您有两个简单的解决方案,使用whoami和USER:

WHOAMI

me="$(whoami)"
结果:me=myusername

用户

me="${USER}"
结果:me=myusername

但如果您在域中:me=dnsdomain\myusername

me="${USER}"