Depois de ler as man pages, não entendo como os xargs funcionam. Como posso usá-lo para salvar minhas variáveis de ambiente atuais em .bashrc para uso posterior?
0
Não há uma maneira óbvia de usar xargs
por esta: xargs
pega linhas da entrada padrão e torna cada linha um parâmetro separado adicionado ao comando dado em sua invocação. Por exemplo:
echo -e 1\n2\n3 | xargs RunProg --options
irá expandir para este comando:
RunProg --options 1 2 3
A melhor maneira de listar suas variáveis de ambiente é:
declare -p
Esta saída pode ser escrita ou adicionada ~/.bashrc
. Note que cada variável será definida por um declare
declaração, que funciona bem, mas não é a sintaxe que você normalmente usaria.
Você pode usar sed
para massagear a saída para um formato mais familiar e omitir quaisquer tipos de variáveis (como matrizes) que você pode não querer.