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


回答:


17

デフォルトの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

3

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

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

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

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


3

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

printenv

または、より直接:

echo $PATH

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

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

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


2

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

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


2

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ディストリビューションに応じて、バイナリのビルド時にこのデフォルトが選択されているように見えます。


これがシェルとディストリビューションについて言及している唯一の答えです。私はubuntuコンテナのPATHの問題を整理しているので、私は質問につまずいた。そして、「デフォルトのパス」はシェル(bash、shなど)と、インタラクティブにロードされるかどうか、およびログインシェルであるかどうかに依存します。簡単な答えではありません。バイナリ内のハードコードされた文字列の言及に対する称賛。
init_js

1

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

echo $PATH

使用を編集するには:

gedit ~/.bashrc

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.