env | grep $ USER vs env | grep USER

3

novo para o Ubuntu queria saber se alguém pode explicar por que um só mostra o usuário e nome de usuário eo outro mostra mais informações? qual a diferença entre $ USER e USER

    
por adam 24.09.2016 / 18:10

1 resposta

7

Na primeira forma,

env | grep $USER

A variável $USER é expandida para seu valor para grep. Então, grep mostrará todas as linhas que contém o valor da variável $USER . Para mim, o valor de $USER é anwar . Então o comando é equivalente a env | grep anwar

Se você quiser usar o literal $USER no grep, use aspas simples conforme sugerido em esta resposta

No segundo formulário,

env | grep USER

apenas o literal USER é usado para o grep e, portanto, grep mostrará apenas as linhas que contêm USER .

    
por Anwar 24.09.2016 / 18:18