Uruchomiłem skrypt bash (test.sh) i ładuje on zmienne środowiskowe (z env.sh). Działa to dobrze, ale próbuję zobaczyć, że Python może po prostu wczytać zmienne znajdujące się już w skrypcie Bash.Czytaj zmienne Bash w skrypcie Pythona
Tak, wiem, że łatwiej byłoby po prostu przekazać określone zmienne, które potrzebuję jako argumenty, ale byłem ciekawy, czy można uzyskać zmienne 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)
Jestem ciekawa, czy istnieje łatwy sposób na wyeksportowanie wszystkich zmiennych? –
@TallPaul Słownik "os.environ" zawiera już wszystkie zmienne, które można zobaczyć w programie. – Bakuriu
'set -a; źródło env.sh; set + a'. Opcja '-a' nakazuje' bash' eksportować każdą nową zmienną, aż wyłączysz ją za pomocą '+ a'. – chepner