BashはPATHアップデートを見ることができません

BashはPATHアップデートを見ることができません

私は仮想マシンでDebianを実行しています。 GUIにログインし、アプリケーション>アクセサリ>端末に移動します。

# echo shell: /bin/bash

私はそれを修正しました。内部でENV_SUPATHシェルを再起動しました。スーパーユーザーモードで自分のアップデートを表示します。私のアップデートは通常モードでは表示されません。追加して修正しました。私はまだ自分の変化を見ていないし、尾を追い始めた。ENV_PATH/etc/login.defsecho $PATHecho $PATH~/.bash_profile

/etc/login.defsコンテンツ:

ENV_SUPATH      PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/brian/.linuxbrew/bin
ENV_PATH        PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/brian/.linuxbrew/bin

~/.bash_profile:

PATH=/home/brian/.linuxbrew/bin:$PATH

この問題を解決するにはどうすればよいですか?

ベストアンサー1

短い答え:調整もしてください/etc/profile(そして/etc/sudoers注意してください)

長い答え:PATH変数はいくつかの場所で定義されています。

~によるとlogin.defs(5)、ちょうどsu使用してください。

(変数)にはsudo独自のセキュリティPATH定義があります。/etc/sudoerssecure_path=...

ほとんどのUnixシェルは/etc/profile~/.profile。 Debianでは、このファイルはログインシェルのPATHを定義するために使用されます。 Bashも読みます~/.bash_profile~/.bash_login

...おそらくそれ以上でしょう(実行中grep '\<PATH\>' /etc/ -R)。

おすすめ記事