Tôi đang chạy tập lệnh bash (test.sh) và nó tải trong biến môi trường (từ env.sh). Điều đó hoạt động tốt, nhưng tôi đang cố gắng để xem python chỉ có thể tải trong các biến đã có trong kịch bản bash. Có, tôi biết nó có lẽ sẽ dễ dàng hơn khi chỉ chuyển qua các biến cụ thể mà tôi cần làm đối số, nhưng tôi đã tò mò liệu có thể có được các biến bash hay không.Đọc các biến Bash thành tập lệnh Python
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)
Tôi tò mò, có cách nào dễ dàng để xuất tất cả các biến không? –
@TallPaul Từ điển 'os.environ' đã chứa tất cả các biến mà chương trình có thể nhìn thấy. – Bakuriu
'set -a; nguồn env.sh; set + a'. Tùy chọn '-a' chỉ thị' bash' xuất mỗi biến mới cho đến khi bạn tắt nó với '+ a'. – chepner