Respostas:
brew list e brew cask listA execução brew listmostrará uma lista de todos os seus pacotes Homebrew instalados.
Além disso, brew cask listfornecerá os itens instalados usando o Homebrew Cask .

xargs brew install < list.txtSinta-se à vontade para fazer uma pergunta separada para obter mais detalhes ou esclarecimentos.
brew install $(< list.txt )
brew leavesmostra todos os pacotes de nível superior. Ou seja, pacotes que não são dependências. Isso deve ser o mais interessante se você estiver usando a lista para reinstalar pacotes.
leaves.
javanão está listado leavesporque é uma dependência de outro projeto, mesmo que eu o tenha instalado.
brew bundleTambém pode ser interessante se você estiver perguntando, porque deseja gerenciar sua instalação de preparação. Isso inclui barris, o que brew listnão acontece. Destina-se a ter configurações Homebrew reproduzíveis.
# creates Brewfile in the current directory from currently-installed packages
brew bundle dump
# edit Brewfile
# install everything from the Brewfile
brew bundle
Você pode usar o --globalsinalizador para operar em seu computador ~/Brewfilee -fforçar a substituição do arquivo existente (para instalação, isso forçará a desinstalação de pacotes não listados).
brew leavese omitisse os pacotes que você não instalou diretamente, mas que só tiveram como dependências. No futuro, um pacote poderá alterar as dependências, mas você o instalará de qualquer maneira e não precisará dele.
bundleagora exclui dependências. Existem outras alterações, como estilo de cotação e ordem, que dificultam a compreensão do diff, mas no geral parece que pelo menos algumas bibliotecas estão ausentes, Brewfilemas instaladas.
O brew listcomando Executing mostra uma lista simples, ordenada alfabeticamente, de todos os pacotes instalados.
No entanto, vários pacotes necessários (dependências) são instalados automaticamente ao instalar um pacote usando o Homebrew. É possível visualizar a lista de todos os pacotes instalados como uma árvore de dependência bem formatada. Para visualizá-lo, execute o seguinte comando:
brew deps --tree --installed
Um exemplo de saída é como mostrado abaixo:
gdbm
openssl
python
├── gdbm
├── openssl
├── readline
├── sqlite
│ └── readline
└── xz
readline
sqlite
└── readline
xz
Os pacotes listados independentemente (por exemplo, gdbme opensslna saída de exemplo acima) não têm dependências. Os pacotes representados como parte de uma estrutura em árvore têm sua dependência listada no nível imediatamente inferior (por exemplo, o pacote sqliterequer que o pacote readlineseja instalado). Os pacotes listados nos nós das folhas nas estruturas em árvore não têm dependências.
Dependências visualizadas em uma estrutura em árvore podem ajudar a se livrar facilmente dos pacotes desnecessários.
brew leavescomando mencionado acima é útil nesse sentido; lista apenas os pacotes de nível superior.
Você pode usar brew list | grep 'package-name'ou se estiver procurando por um pacote específico.
brew list 'package-name'também funciona e fornece informações adicionais.
brew install < list.txtparece não funcionar.