$ PATHに重複したアイテムに問題がありますか?

$ PATHに重複したアイテムに問題がありますか?

友達のbashrcを手に入れた。だから$PATH変数に重複する項目がありました。これにより、コマンドの開始に長い時間がかかるかどうかはわかりません。$PATHBashは内部的にどのように機能しますか?パスが多いと起動時間が遅くなりますか?

ベストアンサー1

より多くのエントリが$PATH起動速度を直接遅くするわけではありませんが、シェルセッションで特定のコマンドが最初に実行されるたびに起動速度が遅くなります(bashがキャッシュを保持するため、コマンドが実行されるたびにそうではありません)。特に遅いファイルシステム(NFS、Samba、または他のネットワークファイルシステムやCygwinなど)がない限り、これらの速度低下はほとんど目に見えません。

重複したアイテムは視覚的に見ると少し迷惑で、より多くの$PATHコンテンツを見る必要があります。

重複したアイテムを追加するのを防ぐのは簡単です。

case ":$PATH:" in
  *":$new_entry:"*) :;; # already there
  *) PATH="$new_entry:$PATH";; # or PATH="$PATH:$new_entry"
esac

注:他人のシェルスクリプトを取得することは、彼らが書いたコードを実行することを意味します。つまり、友達にいつでもあなたのアカウントへのアクセスを許可することができます。

注:設定やその他の環境変数の正しい場所では.bashrcありません。環境変数は.see$PATHに設定する必要があります。~/.profileBashを使用して環境変数を設定するには、どの設定ファイルを使用する必要がありますか?.bashrcと.bash_profileの違い

おすすめ記事