Obtendo variáveis de ambiente

3

O comando env não fornece todas as variáveis de ambiente no Ubuntu 12.04, como aquelas usadas por aplicativos individuais.

Como posso obter todas as variáveis de ambiente?

    
por user2104628 01.07.2016 / 23:51

2 respostas

5

Bem, embora eu não tenha certeza se isso é o que você quer, você pode obter todas as variáveis do shell com os seguintes comandos:

set -o posix
set

Ou, se você quiser de uma maneira facilmente rolável, pode percorrê-lo por less da seguinte forma:

( set -o posix ; set ) | less

Isso fornecerá, como @heemayl declarou em seu comentário, todas as variáveis de shell das quais env é um subconjunto .

Como @Gunnar Hjalmarsson afirmou, você pode descobrir mais sobre variáveis de ambiente aqui .

    
por Videonauth 02.07.2016 / 00:37
1

Embora a resposta da Vedeonauth seja completamente válida para o processo atual, parece que você está pedindo todos os aplicativos instalados. Então, para obter o ambiente de todos os aplicativos executando :

sudo find /proc -name environ -maxdepth 2 | xargs cat | xargs --null --max-args=1

(Graças a esta resposta para a parte no final que transforma os arquivos environ delimitados por nulos em algo legível para humanos.)

    
por chicks 02.07.2016 / 03:36