$PATH変数を定義できるものは何ですか? [コピー]

$PATH変数を定義できるものは何ですか? [コピー]

私は現在、楽しさと教育目的でLinuxを探索して実験しています。

/etc/bash.bashrc内容を削除しましたが、/etc/profileルートディレクトリやローカルユーザーのホームディレクトリに何も設定されておらず、再起動も行いました。

しかし、実行すると、printenv PATHpath値はまだ残ります。

$PATH=usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games

$PATHを定義するものは何ですか?

編集する:

Kali Linuxを使用していることを忘れました。

私はこの記事のコメントセクションで、犯人の一人が/etc/profile.d/kali.shFlyingdrifterという人によって言及されたことを知りました -> bashでPATH変数が設定されている場所の完全な表示 (彼のディストリビューションはLinuxMintですが)

$PATH変数が次に縮小されました。

$PATH=/usr/local/bin:/usr/bin:/bin:/usr/games

これは、PATH変数が設定された最後のファイルがある可能性があることを意味します。

答え1

金額も確認してみてください/etc/login.defs/etc/environment

詳しくはこちらをご覧ください。 bashでPATH変数が設定されている場所の完全な表示

答え2

  1. ほとんどのディストリビューションには同様のものがあります(あなたのディストリビューションをチェックし、/etc/bash.bashrcその/etc/profileようなコードがあることを確認してください)

    for file in /etc/profile.d/*.sh ; do . $file ; done
    
  2. pam_env(というファイルがあります。マニュアルページ)、デフォルトで設定されています/etc/environment

関連情報