ホームページ  >  記事  >  システムチュートリアル  >  Linux の絶対パスと相対パスの違いは何ですか?

Linux の絶対パスと相対パスの違いは何ですか?

WBOY
WBOY転載
2024-02-10 20:03:20730ブラウズ

パスは Linux システムにおいて非常に重要な概念であり、すべての Linux ユーザーはそれを理解する必要があります。

Linux ディレクトリ構造内のファイルとディレクトリの場所を指し、名前とスラッシュで構成されます。パスを通じて、ファイルやディレクトリの場所をすぐに見つけることができます。

リーリー

システム ユーザーは、ファイルまたはディレクトリにアクセスする場合、またはコマンドまたはスクリプトでファイルまたはディレクトリの場所を指定する必要がある場合に、パスを使用します。

リーリー

パスがスラッシュ「/」で始まる場合、最初のスラッシュはルートを表し、パス内の残りのスラッシュは単なる区切り文字であることに注意してください。初心者は、ルート スラッシュと 区切り文字 スラッシュを混同することがよくあります。

Linux 中的绝对路径和相对路径,有什么区别?

上の図では、最初のパスはルート パス (/) で始まり、2 番目のパスは / で始まりません。これらの記述方法は両方とも正しく、1 つ目は絶対パス、2 つ目は相対パスです。

Linux の絶対パスと相対パス

絶対パスは常にルート ディレクトリ (/) から始まります。例:

リーリー

相対パスは現在のディレクトリから始まります。たとえば、/home ディレクトリにいて、my_script.sh ファイルにアクセスする場合、アクセス パスは次のようになります。 リーリー

絶対パスと相対パスの違いを理解する

Linux のディレクトリ構造はルート (/) から始まり、分岐を生成するツリーであることは誰もが知っています。

現在、ディレクトリ abhishek にいて、ファイル my_scripts.sh にアクセスしたいとします。次の図に示すように、2 つのパスが示されています。

ls コマンドを使用して my_script.sh のファイル情報を表示し、絶対パスを使用するとします: Linux 中的绝对路径和相对路径,有什么区别? リーリー

次に、相対パス:

リーリー

ファイル パスが異なることを除けば、上記の 2 つの方法はまったく同じです。

注: Linux では、ファイル名の大文字と小文字が区別されます。大文字、小文字、数字、ドット、ダッシュ、下線、およびスラッシュ (/) を除くほとんどの文字を使用できます。スラッシュ (/) はルート ディレクトリで使用される予約文字であり、パス内のディレクトリを区切るために使用されます。 Linux 中的绝对路径和相对路径,有什么区别?

. および .. ディレクトリでは相対パスを使用します

**

**


特別な相対パスが 2 つあります:

    .**** (ドット)
  • : パス内の現在のパスを示します;
  • ..**** (ドット2つ)
  • : 親ディレクトリ、つまり上位ディレクトリを示します。
  • 以下に示すように、abhishek ディレクトリから prakash ディレクトリに移動する必要があります。

ディレクトリを切り替えるには、cd コマンドを使用します。絶対パスを使用する場合は、次のようにすることができます: Linux 中的绝对路径和相对路径,有什么区别? リーリー

相対パスを使用する場合は、特別な相対パスを使用する必要があります。:

リーリー

なぜ .. を使用するのですか?相対パスは現在のディレクトリから始まるため、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 サイトの他の関連記事を参照してください。

声明:
この記事はlxlinux.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。