O que é Env?
Env é um comando Shell para sistemas operacionais Linux, Unix e UNIX. Ele pode imprimir uma lista de variáveis de ambiente, definir ou removê -las e executar outro programa em um ambiente personalizado.
O shell possui 2 tipos de variáveis: os habitantes locais, que são acessíveis apenas a partir do shell atual e variáveis de ambiente, que são passadas para todos os programas executados. Como o conjunto é um comando Shell embutido, ele vê os dois tipos de variáveis.
Ao contrário do Set, o ENV não pode ver variáveis de shell-local; Ele vê apenas as variáveis de ambiente passadas para ele. Essa diferença é importante para a execução de comandos.
Também ajuda a prevenir o HeisenBugs quando o valor de uma variável muda em diferentes ambientes. Os arquivos de configuração estática para informações específicas do ambiente (como credenciais de banco de dados) são uma idéia terrível, porque os valores que eles contêm variam por ambiente.
Se você precisar saber em qual ambiente um valor pertence, provavelmente é melhor ler essa variável do ambiente em que você está escrevendo o código. No Git, esse geralmente é o seu ambiente local.
There are a number of escape sequences supported by env, including 'C 'e'#'dentro de citações únicas. Esses caracteres são usados para ignorar o restante da string quando aparecem como o primeiro caráter de um argumento e para expandir as variáveis de ambiente que são interpretadas pelo Env como seqüências de caracteres de uma única citada.
'-' is also a valid escape sequence, but it causes env to reject the entire string when used in single quotes. '-'Não funciona dentro de citações duplas, mas é tratada como um separador de argumentos fora das citações.