导出时创建一个新目录——它在哪里?

导出时创建一个新目录——它在哪里?

我运行下面的代码(按照安装说明对于 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 或指南的错误)。

相关内容