シェル設定の一般的な落とし穴は、引用された文字列内で tilde (~) を使用して PATH 変数を設定することです。ユーザーが `.bashrc` または `.zshrc` に `export PATH="$PATH:~/.local/bin/"` のような行を追加すると、tilde はホームディレクトリに展開されず、文字として扱われ、相対パス `./~/.local/bin/` が環境変数に追加されます。これは tilde の展開が `~` で始まる未引用の単語でのみ発生するためです。
この問題を解決するには、ユーザーは明示的に `$HOME` 変数を使用する必要があります。例えば `export PATH="$PATH:$HOME/.local/bin/"`。未引用版 `export PATH=$PATH:~/.local/bin` は Bash と Zsh で動作しますが、空白が入ると脆くなり、壊れやすいです。問題を迅速に診断するには `echo "$PATH" | grep '~'` を実行します。出力に `~` が含まれている場合は、設定ファイルを更新して `~` を `$HOME` に置き換える必要があります。
出典: Hacker News · 要約:HeadlinesBriefing