web-dev-qa-db-ja.com

デフォルトの$ PATH値は何ですか?

Mac OS Xでは、デフォルトの$PATH値は次のとおりです。

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

Linuxのデフォルト値は何ですか?

11
sonnuforevis

デフォルトのUbuntuデスクトップインストールでは、$PATHは次のとおりです。

$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

ただし、debootstrapによって作成された最小限のchroot環境では、$PATHには以下のみが含まれます。

# echo $PATH
/usr/sbin:/usr/bin:/sbin:/bin
16
andrewsomething

環境パスの値は、ubuntuの。bashrcファイルに保存されます。

システム全体のPATH変数は/etc/environmentで定義されています

3
Avinash Raj

シェルに組み込まれているパスがあります

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Ubuntuのデフォルトパスは次のとおりです。

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
3
Braiam

見つける簡単な方法があります:

printenv

または、より直接:

echo $PATH

ただし、簡単な情報だけを探している場合、Ubuntuは通常次のパスを設定します。

/ usr/local/sbin:/ usr/local/bin:/ usr/sbin:/ usr/bin:/ sbin:/ bin:/ usr/bin/X11:/ usr/games:

このような質問については、通常 Bible を読んで答えを掘り下げることができます。

3

使用しているLinuxによって異なります。すでにLinuxにログインしている場合は、「env」と入力して環境変数を確認します。

PATH env変数がどのように構築されるかを知りたい場合は、ホームディレクトリの.bashrcと.bash_profileを見てください。もっと知りたい場合は、/ etc/profile、/ etc/profile.d/*(存在する場合)、およびbashのマニュアル(man bash)を参照してください。

2
Jason

bashは、環境で設定されていない場合、PATHをハードコーディングされたデフォルト値に設定します。

$ env -i bash -c 'echo $PATH'
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.

stringsユーティリティを使用して、この値が実際にハードコードされており、環境やファイルから読み取られていないことを確認できます。

$ strings /bin/bash | grep /usr/sbin
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.

ただし、Arch Linuxマシンでは異なる結果が得られます。

$ env -i bash -c 'echo $PATH'
/usr/local/sbin:/usr/local/bin:/usr/bin

そのため、bashバイナリのビルド時にこのデフォルトが選択されているように見えますが、これは使用中のLinuxディストリビューションに依存します。

2

デフォルトパスを表示するには、回答で他に言及されているものを使用します。

echo $PATH

使用を編集するには:

gedit ~/.bashrc

このデフォルトのPATH変数は、/etc/enviromentの下で定義されます。

1
Sukupa91