Exportando uma variável Shell da linha de comando

1

Estou brincando com duplicidade por meio de um script assim:

export PASSPHRASE=SomeLongGeneratedHardToCrackKey
duplicity /etc scp://[email protected]/etc
unset PASSPHRASE

Aqui está um link para a documentação do ubuntu .

Se eu quiser definir o PASSPHRASE na linha de comando em vez de configurá-lo no script, como faço isso?

Eu tentei (através da linha de comando):

PASSPHRASE='SomeLongGeneratedHardToCrackKey'

export -n PASSPHRASE

No entanto, isso não funciona. A duplicidade ainda me pede para inserir a senha para a chave gpg.

Pensamentos? TIA,

Ole

    
por Ole 14.05.2016 / 23:36

1 resposta

2

Os shells são projetados para que os scripts e as sessões de linha de comando interativas tenham a mesma aparência. Isso significa que você pode efetivamente redigitar:

export PASSPHRASE=SomeLongGeneratedHardToCrackKey
duplicity /etc scp://[email protected]/etc
unset PASSPHRASE

Como a exportação de variáveis para um determinado comando é comum, existe um atalho para ele:

PASSPHRASE=SomeLongGeneratedHardToCrackKey \
duplicity /etc scp://[email protected]/etc

export -n não funciona porque export -n é o oposto de export como help export explica:

 ...
  -n    remove the export property from each NAME
 ...
    
por 15.05.2016 / 00:02