以下のコードを実行します(インストール手順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 またはガイド) であることを意味します。