Bash - configurando o ambiente vars a partir da linha de invocação do bash

2

Estou procurando uma maneira de manipular alguns env var, que estarão disponíveis para processos gerados pelo bash.

Algo como o abaixo (claro, a sintaxe não está correta)

/bin/bash VAR_X=2

e, em seguida, o comando mais tarde sendo executado a partir do script bash pode fazer

if [ "$ENV_VAR_X" = 2 ] .. 

Observe que estou chamando o bash de uma configuração do Windows Console2 / Msys, portanto, VAR_X=2 bash não é uma opção.

Alguém sabe como isso pode ser feito?

    
por user1480524 30.12.2012 / 07:35

3 respostas

1

Tente

env VAR_X=2 command

Isso pré-definiria a variável chamada VAR_X (somente se você executar o bash como o shell atual)

EDITAR

Para corrigir isso no sistema Windows, basta criar um script cmd, que defina a variável antes da execução, ou em Meus computadores- > Avançado- > Variáveis de ambiente definir uma global,

@echo off
set VAR_X=2
command
    
por 30.12.2012 / 07:40
0

simplesmente

    yourVar="your value" /bin/bash

você está no bash ou executando qualquer outro programa, e $ yourVar é seu valor

    
por 30.12.2012 / 07:51
0
    export yourVar="your value"

também disponibilizará a variável para subprocessos.

    
por 01.01.2013 / 13:07