`PATH` 環境変数に存在しないパスを追加すると問題がありますか?

`PATH` 環境変数に存在しないパスを追加すると問題がありますか?

私の には次の行があります.bash_profile

if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

インターネットのどこかで見つけたと思います。

ディレクトリの存在を確認せずに書き込むだけでも大丈夫ですかPATH="$HOME/bin:$PATH"?存在しないパスを追加すると問題が発生しますか$PATH

答え1

これを試すのは簡単です。PATHbashに存在しないディレクトリを追加してもエラーは発生しません (ただし、当然ながら、そこにコマンドやスクリプトは見つかりません)。

後でディレクトリを作成し、そこに実行可能ファイルを保存すると、bashそれらが見つかります。

答え2

別の観点から考えてみましょう。PATH 内の後続のパスをチェックする唯一の理由は、前のパスでファイルを見つける際にエラーが発生したためです。したがって、エラーは問題を引き起こすことはなく、実際には予想されたものです。

関連情報