Nesse contexto, env
imprime as variáveis de ambiente, usando um valor PATH
personalizado que é interpolado pelo shell antes que sudo
seja executado e transmitido por sudo
na lista de argumentos. Dado que -E
deve preservar o ambiente ** a configuração PATH
através dos argumentos para o qual sudo
deve passar através do ambiente parece redundante, embora com sudo ... env PATH="$PATH" cmd ...
se possa garantir que cmd ...
seja executado com uma% específica configuração dePATH
livre de qualquer manipulação possível por sudo
.
** Quais meios de preservação podem variar dependendo do lançamento de sudo
, dado que sudo
a partir de 2016 mantém a primeira variável de ambiente de qualquer duplicata versus bash
e outros programas usando a final de quaisquer variáveis de ambiente duplicadas.