Sto eseguendo uno script bash (test.sh) e viene caricato nelle variabili di ambiente (da env.sh). Funziona bene, ma sto cercando di vedere python può solo caricare le variabili già nello script di bash.Leggi le variabili Bash in uno script Python
Sì, lo so che probabilmente sarebbe più semplice passare solo le variabili specifiche di cui ho bisogno come argomenti, ma ero curioso di sapere se fosse possibile ottenere le variabili bash.
test.sh
#!/bin/bash
source env.sh
echo $test1
python pythontest.py
env.sh
#!/bin/bash
test1="hello"
pythontest.py
?
print test1 (that is what I want)
Sono curioso, c'è un modo semplice per esportare tutte le variabili? –
@TallPaul Il dizionario 'os.environ' contiene già tutte le variabili che possono essere viste dal programma. – Bakuriu
'set -a; fonte env.sh; imposta + a'. L'opzione '-a' indica a' bash' di esportare ogni nuova variabile fino a quando non la si disattiva con '+ a'. – chepner