我运行下面的代码(按照安装说明对于 Apache Airflow):
~$ export AIRFLOW_HOME=~/airflow
~$ echo $AIRFLOW_HOME
/home/myuseraccount/airflow
但是当我执行ls
命令时(在同一个 shell 中),airflow
目录没有出现。有人能向我解释一下到底发生了什么吗?
答案1
export
创建环境变量。任何环境变量的内容都是细绳。您创建的变量中的字符串看起来像一个有效的路径名,但这并不意味着存在具有该路径名的目录(通常是文件)。
你可以用 创建目录mkdir
。例如:
mkdir /home/myuseraccount/airflow
您链接的指南指出:
运行这些命令后,Airflow 将创建
$AIRFLOW_HOME
文件夹 [...]
但它说的是“这些命令”,即不是export
单独的命令。如果目录尚不存在,则很可能需要某个后续命令来创建目录。
如果整个指南都无法创建目录,那么可能意味着它是一个错误(Aiflow 或指南的错误)。