Configure a variável ENV para todos os comandos no diretório atual no mac os

0

Existe uma maneira de executar todos os comandos no diretório atual com algumas variáveis ENV predefinidas?

Exemplo do que preciso:

Eu coloquei um arquivo, digamos .env no meu diretório, com:

export SECRET='abcd123'

Em seguida, executo um comando, digamos rails c , mas, na verdade, ele deve ser executado como SECRET='abcd123' rails c . É claro que, quando eu executo o comando de outro diretório, esta variável ENV não deve ser usada.

    
por Mik_Die 01.03.2014 / 08:05

1 resposta

0

Em seu diretório pessoal, edite .bashrc e adicione a seguinte função:

function dosecret()
{

    [ -f ./.env ] && source ./.env
    $*
    unset SECRET
}

Para testar a execução source .bashrc .

Se houver um arquivo .env no diretório atual, ele será lido (onde SECRET variable está definida). O comando é então executado ( $* ) e, após o comando estar completo, a variável SECRET não é definida.

    
por 01.03.2014 / 11:18