Bashスクリプトで現在のスクリプトのパスを見つける方法


  1. 組み込み変数を使用する方法: Bashには、特定の情報を保持する組み込み変数があります。現在のスクリプトのパスを取得するには、"$0"を使用します。以下は、この方法のコード例です。
#!/bin/bash
script_path="$0"
echo "スクリプトのパス: $script_path"
  1. readlinkコマンドを使用する方法: readlinkコマンドは、シンボリックリンクの解決や絶対パスの取得に使用できます。次のコード例では、readlinkコマンドを使用して現在のスクリプトの絶対パスを取得しています。
#!/bin/bash
script_path=$(readlink -f "$0")
echo "スクリプトのパス: $script_path"
  1. dirnameコマンドを使用する方法: dirnameコマンドは、指定されたパスのディレクトリ部分を取得することができます。次のコード例では、dirnameコマンドを使用して現在のスクリプトのディレクトリパスを取得しています。
#!/bin/bash
script_path=$(dirname "$0")
echo "スクリプトのパス: $script_path"