Compruebe la extensión de Python, debería ser .py en lugar de .sh1.sh
#!/bin/bash
test_var="Test Variable"
export test_var
echo "1.sh has been executed"
python 2.py
La biblioteca os le dará acceso a la variable de entorno. El siguiente código de Python le dará el resultado requerido,
#!/usr/bin/env python3
import os
print("The python script has been invoked successfully")
print(os.environ['test_var'])
Verifique la referencia:¿Cómo accedo a las variables de entorno desde Python?
Para usar variables de entorno de su secuencia de comandos de python, debe llamar:
import os
os.environ['test_var']
os.environ
es un diccionario con todas las variables de entorno, puede usar todos los métodos que tiene un dict. Por ejemplo, podrías escribir:
os.environ.get('test_var', 'default_value')