ホームページ > 記事 > システムチュートリアル > 最も基本的な知識: Linux の絶対パスと相対パス
パスは Linux の最も基本的な概念の 1 つであり、すべての Linux ユーザーが知っておく必要があります。
パスは Linux の最も基本的な概念の 1 つであり、すべての Linux ユーザーが知っておく必要があります。
パスは、ファイルとディレクトリが参照される方法を指します。これは、名前の後にスラッシュが続く形式で、Linux ディレクトリ構造内のファイルまたはディレクトリの場所を示します。
リーリーシステム ユーザーは、ファイルまたはディレクトリにアクセスする場合、またはコマンドまたはスクリプトでファイルまたはディレクトリの場所を指定する必要がある場合に、パスを使用します。
リーリー パスがスラッシュ「/」で始まる場合、最初のスラッシュはルートを表し、パス内の残りのスラッシュは単なる区切り文字であることに注意してください。初心者は、ルート スラッシュと区切りスラッシュを混同することがよくあります。
上の図では、最初のパスはルート パス (/) で始まりますが、2 番目のパスは / で始まりません。これらの記述方法は両方とも正しく、1 つ目は絶対パス、2 つ目は相対パスです。
Linux の絶対パスと相対パス
絶対パスは常にルート ディレクトリ (/) から始まります。例:
リーリー相対パスは現在のディレクトリから始まります。たとえば、/home ディレクトリにいて、my_script.sh ファイルにアクセスする場合、アクセス パスは次のようになります。 リーリー
絶対パスと相対パスの違いを理解する
Linux のディレクトリ構造はルート (/) から始まり、分岐を生成するツリーであることは誰もが知っています。現在、ディレクトリ abhishek にいて、ファイル my_scripts.sh にアクセスしたいとします。次の図に示すように、2 つのパスが示されています。 ls コマンドを使用して my_script.sh のファイル情報を表示し、絶対パスを使用するとします: リーリー
次に、相対パス:
リーリーファイル パスが異なることを除けば、上記の 2 つの方法はまったく同じです。
注: Linux では、ファイル名の大文字と小文字が区別されます。大文字、小文字、数字、ドット、ダッシュ、下線、およびスラッシュ (/) を除くほとんどの文字を使用できます。スラッシュ (/) はルート ディレクトリで使用される予約文字であり、パス内のディレクトリを区切るために使用されます。. および .. ディレクトリでは相対パスを使用します
2 つの特別な相対パスがあります:. (ドット): パス内の現在のパスを示します;
.. (ドット 2 つ): 親ディレクトリ、つまり上位ディレクトリを示します。
以下に示すように、abhishek ディレクトリから prakash ディレクトリに移動する必要があります。
ディレクトリを切り替えるには、cd コマンドを使用します。絶対パスを使用する場合は、次のようにすることができます: リーリー相対パスを使用する場合は、特別な相対パスを使用する必要があります。:
リーリーなぜ .. を使用するのですか?相対パスは現在のディレクトリから始まるため、cd コマンドに 1 レベル上の /home ディレクトリに移動し、そこから prakash ディレクトリに移動するように指示する必要があります。
絶対パスは常に / で始まり、現在の場所には依存しませんが、相対パスは現在の場所に依存します。
絶対パスと相対パス、どちらを使用する必要がありますか?正直に言うと、この質問に対する単純な答えはありません。場合によります。
現在いるディレクトリ階層が比較的深く、1 レベル上または下のレベルに移動する必要がある場合は、相対パスを使用する方が簡単です。
あなたが
にいると仮定します/home/username/programming/project/interface/src/header ディレクトリにあり、/home/username/programming/project/interface/bin ディレクトリ内の何かにアクセスする必要があります。相対パスを使用すると、長いディレクトリ名を入力する必要がなくなります。ここでは .././bin を使用するだけです。
ただし、/home/username/programming/project/interface/src/header ディレクトリから /usr/bin ディレクトリにあるものにアクセスする場合は、../../../../ を使用します。 ../../usr/bin の方が面倒なので、この場合は絶対パスを使用した方が便利です。
もう 1 つの状況は、スクリプトまたはプログラムでパスを使用することです。場所が確実な場合は絶対パスを使用します。プロジェクト内に複数のフォルダーがあり、それらを切り替える必要がある場合は、エンド ユーザーがプログラムをどこに置くかわからないため、ここでは相対パスを使用します。
以上が最も基本的な知識: Linux の絶対パスと相対パスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。