すべてのシェルに対して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の例?