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
set
imprime as variáveis internas do shell porqueset
está embutido no shell -
chamar
env
imprime o ambiente exportado porqueenv
é um comando externo
A variável do shell _
foi introduzida por ksh88
. Ele contém o último comando.