シェルを使用して 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 コマンドを使ってファイルの絶対パスを表示します。