$PATHが破損している場所を見つける

$PATHが破損している場所を見つける

OSX Mountain Lion 10.8.2を使用しています。

$echo $PATHこれを印刷してください:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/Users/myusername/.rvm/bin

~/.bash_profileとの内容をすべてコメントアウトし~/.bashrcてコンピュータを再起動しましたが、$PATH変数()/Users/myusername/.rvm/binの最後の部分は消えません。

私の変数に最後の部分が追加された場所をどのように$PATH見つけることができますか?

答え1

man bashこのINVOCATIONセクションでは、対話型ログインシェルセッションの開始に関連するファイルについて説明します。

  • /etc/profile
  • ~/.bash_profile
  • ~/.bash_login
  • ~/.profile

これらの1つには、この割り当てを含むか、この割り当てを含む他のスクリプトを取得するsource/ステートメントを含めることができます。.最後の2つをすでに確認しているので、最初の2つとそのうちの1つのファイルを見てください。これには通常、次のものが含まれます。/etc/profile.d/*、これにはアプリケーション固有のPATHタスクが含まれます。

私の特別なケース(Ubuntu 12.10)の場合、4つのファイルは次のソースにあります。

  • /etc/profile:
    • /etc/bash.bashrc
    • /etc/profile.d/*.sh
  • ~/.bash_profile存在しない
  • ~/.bash_login存在しない
  • ~/.profile:
    • $HOME/.bashrc

RVM固有 RCファイルのソースを次のように提供するように依頼します。~/.bash_profileシングルユーザーインストールの場合、これは良い選択かもしれません。

関連情報