Я запускаю код ниже (следуяИнструкция по установкедля Apache Airflow):
~$ export AIRFLOW_HOME=~/airflow
~$ echo $AIRFLOW_HOME
/home/myuseraccount/airflow
Однако, когда я выполняю ls
команду (в той же оболочке), airflow
каталог не появляется. Может ли кто-нибудь объяснить мне, в чем заключается основной процесс происходящего?
решение1
export
создает переменную окружения. Содержимое любой переменной окружения являетсянитьТот факт, что строка в созданной вами переменной выглядит как допустимое имя пути, не означает, что каталог (в общем случае: файл) с таким именем пути существует.
Вы можете создать каталог с помощью mkdir
. Пример:
mkdir /home/myuseraccount/airflow
В руководстве, ссылку на которое вы дали, говорится:
После выполнения этих команд Airflow создаст
$AIRFLOW_HOME
папку […]
но там написано "эти команды", т.е. не export
сама команда. Скорее всего, какая-то более поздняя команда должна создать каталог, если он еще не существует.
Если во всем руководстве не удается создать каталог, то, вероятно, это ошибка (Aiflow или руководства).