Mac OS Xでは、デフォルトの$PATH
値は次のとおりです。
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Linuxのデフォルト値は何ですか?
デフォルトの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
環境パスの値は、ubuntuの。bashrcファイルに保存されます。
システム全体のPATH変数は/etc/environment
で定義されています
シェルに組み込まれているパスがあります
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
見つける簡単な方法があります:
printenv
または、より直接:
echo $PATH
ただし、簡単な情報だけを探している場合、Ubuntuは通常次のパスを設定します。
/ usr/local/sbin:/ usr/local/bin:/ usr/sbin:/ usr/bin:/ sbin:/ bin:/ usr/bin/X11:/ usr/games:
このような質問については、通常 Bible を読んで答えを掘り下げることができます。
使用しているLinuxによって異なります。すでにLinuxにログインしている場合は、「env」と入力して環境変数を確認します。
PATH env変数がどのように構築されるかを知りたい場合は、ホームディレクトリの.bashrcと.bash_profileを見てください。もっと知りたい場合は、/ etc/profile、/ etc/profile.d/*(存在する場合)、およびbashのマニュアル(man bash)を参照してください。
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ディストリビューションに依存します。
デフォルトパスを表示するには、回答で他に言及されているものを使用します。
echo $PATH
使用を編集するには:
gedit ~/.bashrc
このデフォルトのPATH
変数は、/etc/enviroment
の下で定義されます。