Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash realpath 使用法: ファイルの絶対パスを取得する
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
      1. 例1: 相対パスを絶対パスに変換する
      2. 例2: シンボリックリンクを解決する
      3. 例3: 複数のパスを一度に処理する
      4. 例4: エラーメッセージを表示しない
    5. Tips

[Linux] Bash realpath 使用法: ファイルの絶対パスを取得する

Overview

realpath コマンドは、指定されたファイルやディレクトリの絶対パスを取得するために使用されます。相対パスを絶対パスに変換し、シンボリックリンクを解決することができます。

Usage

基本的な構文は次のとおりです。

realpath [options] [arguments]

Common Options

  • -m: シンボリックリンクを解決せず、指定されたパスをそのまま表示します。
  • -q: エラーメッセージを表示せず、成功した場合のみ出力します。
  • -s: シンボリックリンクを解決し、存在しないファイルやディレクトリも含めてパスを表示します。

Common Examples

以下にいくつかの実用的な例を示します。

例1: 相対パスを絶対パスに変換する

realpath ./example.txt

例2: シンボリックリンクを解決する

realpath /path/to/symlink

例3: 複数のパスを一度に処理する

realpath file1.txt file2.txt /path/to/symlink

例4: エラーメッセージを表示しない

realpath -q nonexistentfile.txt

Tips

  • realpath を使用する際は、シンボリックリンクの解決が必要かどうかを考慮してください。
  • スクリプト内で使用する場合、エラーハンドリングを行うことで、存在しないファイルに対する処理を適切に行えます。
  • 複数のファイルやディレクトリを一度に指定することで、効率的に絶対パスを取得できます。