ホームページ >システムチュートリアル >Linux >Linux の絶対パスと相対パスの違いは何ですか?
パスは Linux システムにおいて非常に重要な概念であり、すべての Linux ユーザーはそれを理解する必要があります。
Linux ディレクトリ構造内のファイルとディレクトリの場所を指し、名前とスラッシュで構成されます。パスを通じて、ファイルやディレクトリの場所をすぐに見つけることができます。
リーリーシステム ユーザーは、ファイルまたはディレクトリにアクセスする場合、またはコマンドまたはスクリプトでファイルまたはディレクトリの場所を指定する必要がある場合に、パスを使用します。
リーリーパスがスラッシュ「/」で始まる場合、最初のスラッシュはルートを表し、パス内の残りのスラッシュは単なる区切り文字であることに注意してください。初心者は、ルート スラッシュと 区切り文字 スラッシュを混同することがよくあります。
上の図では、最初のパスはルート パス (/) で始まり、2 番目のパスは / で始まりません。これらの記述方法は両方とも正しく、1 つ目は絶対パス、2 つ目は相対パスです。
絶対パスは常にルート ディレクトリ (/) から始まります。例:
リーリー相対パスは現在のディレクトリから始まります。たとえば、/home ディレクトリにいて、my_script.sh ファイルにアクセスする場合、アクセス パスは次のようになります。 リーリー
現在、ディレクトリ abhishek にいて、ファイル my_scripts.sh にアクセスしたいとします。次の図に示すように、2 つのパスが示されています。 ls コマンドを使用して my_script.sh のファイル情報を表示し、絶対パスを使用するとします: リーリー
次に、相対パス:
リーリーファイル パスが異なることを除けば、上記の 2 つの方法はまったく同じです。
注: Linux では、ファイル名の大文字と小文字が区別されます。大文字、小文字、数字、ドット、ダッシュ、下線、およびスラッシュ (/) を除くほとんどの文字を使用できます。スラッシュ (/) はルート ディレクトリで使用される予約文字であり、パス内のディレクトリを区切るために使用されます。 . および .. ディレクトリでは相対パスを使用します**
**
特別な相対パスが 2 つあります:
相対パスを使用する場合は、特別な相対パスを使用する必要があります。:
リーリーなぜ .. を使用するのですか?相対パスは現在のディレクトリから始まるため、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 サイトの他の関連記事を参照してください。