シェルを使用して Linux でファイルの絶対パスを取得する方法

Linuxでは、シェルスクリプトを使用してファイルの絶対パスを取得できます。以下は、そのための方法です。

pwdコマンドで現在の作業ディレクトリの絶対パスを取得し、それにファイルの相対パスをつなげる。

#!/bin/bash
filename="file.txt"
absolute_path="$(cd "$(dirname "$filename")" && pwd)/$(basename "$filename")"
echo "$absolute_path"

方法2: readlinkコマンドを利用して、ファイルの絶対パスを取得する。

#!/bin/bash
filename="file.txt"
absolute_path="$(readlink -f "$filename")"
echo "$absolute_path"

realpathコマンドを使用してファイルの絶対パスを取得する(coreutilsパッケージをインストールする必要があります)。

#!/bin/bash
filename="file.txt"
absolute_path="$(realpath "$filename")"
echo "$absolute_path"

filename には絶対パスでも相対パスでもファイル名を入れてください。最後に echo コマンドを使ってファイルの絶対パスを表示します。

bannerAds