env é um programa separado na maioria dos shells, então imprime o ambiente recebido do shell.
O Bourne Shell usa um sistema de gerenciamento de ambiente baseado em variáveis de shell.
Na inicialização, ele importa o ambiente para a lista de variáveis do shell.
Criar ou modificar variáveis do shell não modifica o ambiente que o shell configura para novos programas.
-
chamar
setimprime as variáveis internas do shell porquesetestá embutido no shell -
chamar
envimprime o ambiente exportado porqueenvé um comando externo
A variável do shell _ foi introduzida por ksh88 . Ele contém o último comando.