环境 | grep $USER 与 env | 用户名

ada*_*dam 7 grep environment-variables

Ubuntu 新手想知道是否有人可以解释为什么一个只显示用户和用户名而另一个显示更多信息?$USER 和 USER 有什么区别

Anw*_*war 12

在第一种形式中,

env | grep $USER
Run Code Online (Sandbox Code Playgroud)

变量$USER被扩展到它的 grep 值。因此,grep将显示包含$USER变量值的所有行。对我来说, 的价值$USERanwar。所以命令等价于env | grep anwar

如果您想 grep 文字$USER,请按照此答案中的建议使用单引号

在第二种形式中,

env | grep USER
Run Code Online (Sandbox Code Playgroud)

只有文字USER用于 grepping,因此grep只会显示那些包含USER.