env | grep $USER vs env | grep USER

env | grep $USER vs env | grep USER

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

答案1

在第一种形式中,

env | grep $USER

变量$USER被扩展为 grep 的值。因此,grep将显示包含变量值的所有行。对我来说,的$USER值为。因此该命令相当于$USERanwarenv | grep anwar

如果要 grep 文字$USER,请按照建议使用单引号这个答案

在第二种形式中,

env | grep USER

仅使用文字USER进行 grepping,因此grep只会显示包含 的行USER

相关内容