Ejecuto el siguiente código (siguiendo lasInstrucciones de instalaciónpara flujo de aire Apache):
~$ export AIRFLOW_HOME=~/airflow
~$ echo $AIRFLOW_HOME
/home/myuseraccount/airflow
Sin embargo, cuando ejecuto el ls
comando (en el mismo shell), el airflow
directorio no aparece. ¿Alguien podría explicarme el proceso subyacente de lo que está pasando?
Respuesta1
export
crea una variable de entorno. El contenido de cualquier variable de entorno es uncadena. El hecho de que la cadena en la variable que creó parezca una ruta válida no significa que exista un directorio (en general: un archivo) con esta ruta.
Puedes crear un directorio con mkdir
. Ejemplo:
mkdir /home/myuseraccount/airflow
La guía a la que vinculó dice:
Al ejecutar estos comandos, Airflow creará la
$AIRFLOW_HOME
carpeta […]
pero dice "estos comandos", es decir, no export
solo el comando. Lo más probable es que algún comando posterior cree el directorio si aún no existe.
Si toda la guía falla silenciosamente al crear el directorio, entonces probablemente significa que es un error (de Aiflow o de la guía).