Como iniciar o terminal no qual o bash está sendo executado com variáveis de ambiente ajustadas?

3

Estou usando o Xubuntu com o XFCE.

Eu gostaria de escrever um script que abre uma nova aba no xfce4-terminal. Nesta aba, o bash deve estar rodando com uma variável de ambiente PATH alterada.

Atualmente, o script da shell é assim:

xfce4-terminal \
    --tab \
    --title=GCC \
    --command 'bash'

Está abrindo uma nova aba bash no terminal como deveria. No entanto, eu também gostaria que essa variável de ambiente fosse definida:

export PATH=/home/manuel/toolchains/gcc-arm-none-eabi-4_9-2014q4/bin:$PATH

Suponho que é possível fornecer este comando como argumento para o comando bash no meu shell script. No entanto, mesmo depois de estudar a página man, não consegui descobrir.

    
por Multisync 14.02.2015 / 13:31

1 resposta

3

Use o comando env .

env runs a command with a modified environment. Synopses:

env [option]... [name=value]... [command [args]...]

Para que você, no seu caso específico, execute o seguinte:

xfce4-terminal \
    --tab \
    --title=GCC \
    --command "env PATH=/home/manuel/toolchains/gcc-arm-none-eabi-4_9-2014q4/bin:$PATH bash"

Observe que usei aspas duplas ( " ) em vez de simples ( ' ), porque precisava do valor da variável de ambiente PATH antiga.

    
por 14.02.2015 / 13:37