バッシュ $PATH 編集

バッシュ $PATH 編集

すべてのシェルに対してbash $ PATHをグローバルに編集したいと思います。これを行うために、.bash_profileまたは.bashrcでエントリを追加および削除できると言われましたが、そのファイルを表示したときに表示されるフォルダが見つかりませんでした。

echo $PATH

端末自体ですべてのシェルセッションに対して$ PATHを完全に編集する方法はありますか?それともこれを構成する他の方法はありますか?これが私の道です:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/users/developer/desktop/stack/3.dev-ops/build-test-deploy/front-end-package-manager/composer/bin:/usr/local/go/bin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin

私はこれを削除しようとしています:

/users/developer/desktop/stack/3.dev-ops/build-test-deploy/front-end-package-manager/composer/bin

答え1

BASHは最初に/ etc / profileファイル(ファイルが存在する場合)からコマンドを読み取り、実行します。その後、~/.bash_profile、~/.bash_login、~/.profile を順番に探して、存在して読み取れる最初のコマンドから読み込み、実行します。

したがって、PATH変数はホームディレクトリ、またはホームディレクトリ/etc/profileに設定されます。.bash_profile.bash_login.profile

パスにディレクトリを追加または削除するには、そのパスを確認する必要があります。パスがグローバルに設定されている場合は、.NETでグローバルファイルを変更しないことをお勧めし/etc/profileます。PATH~/.bash_profile/etc/profile

編集:macOSを使用しているようなので、/etc/pathsファイルを編集して問題のあるディレクトリを削除するのが正解です。

macOSの設定はLinuxなどとは若干異なるので、時間を節約するためにmacOSを実行していることを今後の質問で説明してください。

答え2

PATH は、bash の起動時に読み取るさまざまなファイルの 1 つに設定できます。すべてを見つけるには、次に進みます。新しいitermの例:

grep --color -rlH 'PATH=' \
     ~/.bashrc ~/.profile ~/.bash_profile ~/bash.login \
     ~/.bash_aliases /etc/bash.bashrc /etc/profile \
     /etc/profile.d/* /etc/environment \
     ~/.xinitrc ~/.xprofile /etc/xprofile \
     /etc/paths /etc/paths.d/
                        2> /dev/null

これは標準です。そのうちの1つから別のファイルをインポートすると、状況がより複雑になる可能性があります。

PATH変数を設定するファイルを見つけたら、操作は完了し、ファイルを編集できます。そうでない場合は、一部のパッケージを削除した可能性があります。報告されたPATHとは何ですか?新しいiTermの例?

関連情報