Mac OS Xでは、デフォルト$PATH
値は次のとおりです。
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Linuxのデフォルト値は何ですか?
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
ただし、によって作成された最小限のchroot環境ではdebootstrap
、次のもの$PATH
のみが含まれます。
# echo $PATH
/usr/sbin:/usr/bin:/sbin:/bin
見つける簡単な方法があります:
printenv
または、より直接:
echo $PATH
ただし、簡単な情報を探している場合、Ubuntuは通常次のパスを設定します。
/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / bin / X11:/ usr / games:
このような質問については、通常、聖書を読んで答えを掘り下げることができます。
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ディストリビューションに応じて、バイナリのビルド時にこのデフォルトが選択されているように見えます。