エクスポート中に新しいディレクトリを作成しますが、どこに存在しますか?

エクスポート中に新しいディレクトリを作成しますが、どこに存在しますか?

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

関連情報