web-dev-qa-db-ja.com

Mac OS Xで$ PATH変数をリセットするにはどうすればよいですか?

パス変数をめちゃくちゃにして、実行したいくつかのアプリがコマンドが見つかりません(エラー127)datesleep。これらのコマンドは、シェルで直接実行すると正常に機能します。

私はこれが不正な$ PATH変数に関係していると思います、そしてそれをリセットする方法を知る必要があります。ファイルを削除しました〜/ .bashrc、 〜/ .bash_profile/ etc/bash.bashrc、および〜/ .bashrcおよび〜/ .profile

$ PATHを保持できる他のファイルは何ですか?私のパスを保持できる無数のファイルにDigするよりも簡単にパスをリセットする方法はありますか?

注意、このパスの問題は私のユーザーにのみあります。システムでテストユーザーを作成しましたが、パスは正常で、通常に戻りました。

更新:ありがとう。削除したファイルのどれがそれをしたのか分からないが、物事は再び機能している。あなたたちは「エキスパート」ができないことをしました。はい、クリス、あなたは正しかった。私が行ったPATHのカスタマイズは、bash_loginにありました。しかし、どういうわけか私はそれらのカスタマイズを削除しなくても機能しました。 'RCEnvironment'と呼ばれるこのprefpaneを使用していた可能性があります。引用符と:PATHを含むパスを入力しました。引用符が必要かどうかはわかりませんが、:$ PATHに代わるものではないので、それがおそらくエラーの原因です。私はそのprefpaneを持っていることさえ忘れていました!

18
Neil

〜/ .MacOSX/environment.plistファイルがある場合は、デフォルトのPATH値が提供されているかどうかを確認してください。

XML形式(プリストは多くの形式にすることができます)の場合は、任意のテキストエディターで編集できます。手作業で編集する場合は、plutil -lint ~/.MacOSX/environment.plistで確認してください。

または、 defaults または PlistBuddy のようなコマンドを使用して、XMLまたはバイナリ形式のplistファイルに制御された変更を加えることができます。


シェルの初期化ファイルには、いつでも独自のPATHを設定できます。

シェルの起動ファイル(.bashrc、または.bash_profile/.bash_login/.profile)に次のようなものを入れます。

PATH=/usr/bin:/bin:/usr/sbin:/sbin
export PATH

# add custom, local installations to PATH
PATH=/usr/local/bin:/usr/local/sbin:"$PATH"

# add MacPorts to PATH
PATH=/opt/local/bin:/opt/local/sbin:"$PATH"

これにより、シェルの起動時に設定されているデフォルトのPATHが上書きされます(最初のPATH=$PATHを使用しないため、常に指定したものだけで開始されます)。

「ログイン」ファイルの1つだけが使用されます(存在し、~/.bash_profile~/.bash_login、および~/.profileから読み取り可能な最初のファイルが使用されます)。 .profileは、他のシェルとの下位互換性を保つためのものです。使用する場合は、bashに固有の構文がないようにしてください。 .bash_loginまたは.bash_profile(名前を除いて機能的に同等)を使用する場合は、上部にある[[ -e ~/.bashrc -a -r ~/.bashrc ]] && source ~/.bashrc ]]のような行を使用して、ログインシェルでもカスタマイズが行われるようにします。あなたの.bashrc

bashのすべてのインスタンスに同じPATHを設定する場合は、.bashrcを使用します。コマンドラインから単一のシェルのPATHをインタラクティブに変更していて、サブシェルでその変更されたPATHを使用したい場合(恐らくあまり一般的でないケース)、代わりにステートメントを「ログイン」ファイルの1つに配置する必要があります。 。ログインファイルを1つだけ選択して使用します。

19
Chris Johnsen

1.ターミナルを開く

2.まず、現在の$PATH、タイプ

エコー$ PATH

ターミナルへ

3. $PATHターミナルが返したパスが目的のパスであり、それで問題ありません。そうでない場合は、

エクスポートPATH =/usr/bin:/ bin:/ usr/sbin:/ sbin

、次に入力

〜/ .bash_profileをタッチします

、次に入力

〜/ .bash_profileを開きます

すると、EditTextが開きます。そのEditTextに必要なパスを入力します。たとえば、次のように入力します

PATH =/usr/bin:/ bin:/ usr/sbin:/ sbin

(これはデフォルトです$PATH for Mac、リセットしたい場合は$PATHしたがって、おそらくこれを入力し、保存してからEditTextを閉じ、ターミナルを閉じます。

4.これで、$PATHまたはMacのデフォルトにリセット$PATH

8
rObOtAndChalie

表示されているChris Johnsonのrc/profile編集は/etc/profileでも正常に機能します。

私は追加しました:

export PATH="/usr/local/mariadb/bin:$PATH"

mac OS X 10.9 Mavericksの/etc/profileファイルに追加して、MariaDBのインストールを完了します(これはMySQLの優れたドロップイン代替として機能します)。

1
zigmoo

ZSHを使用している場合、ターミナルセッションを再起動すると、パス変数はありがたいことに回復するようです。

https://github.com/robbyrussell/oh-my-zsh

https://www.iterm2.com/

0
johndpope