test.py:
import os
import test
test.printfoo(os.getenv('foo'))
Ancak sırayla ortam değişkenleri için oluşturduğu herhangi süreçlere Bash den geçirilecek, Onları export
builtin: 012 ile dışa aktarmanız gerekirOrtam değişkenlerini kullanmaya alternatif olarak, parametreleri doğrudan komut satırına iletebilirsiniz. -c command
sonra Python geçirilen Herhangi seçenekleri sys.argv
diziye yüklenen olsun: Kısacası
# Pass two arguments 'foo' and 'bar' to Python
python - foo bar <<EOF
import sys
# argv[0] is the name of the program, so ignore it
print 'Arguments:', ' '.join(sys.argv[1:])
# Output is:
# Arguments: foo bar
EOF
$ foo, herhangi bir tek tırnak veya başka karakterler içeren python yorumlarını içeriyorsa bu, ilginç bir şekilde başarısız olacaktır. @ Adam'ın çözümü daha sağlam ... –