主なオプション
`readlink` はシンボリックリンクのパスを読み取る単純な機能を持っているため、オプションはあまり多くありません。主にリンクの実際のパスを見つけるために使用されます。
1. リンク情報
生成されたコマンド:
コマンドを組み合わせてみてください。
説明:
`readlink` コマンドを実行します。
これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。
よく使われる例
`readlink` はシンボリックリンクの実際のターゲットを確認したり、スクリプトでファイルの絶対パスを取得するために主に使用されます。以下の例を通じてその活用法を学んでみてください。
シンボリックリンクのターゲット確認
echo 'Hello World' > original_file.txt
ln -s original_file.txt link_to_file.txt
readlink link_to_file.txt
まず、`ln -s` コマンドで `link_to_file.txt` というシンボリックリンクを作成した後、`readlink` で元のファイルパスを確認します。
ファイルの実際の絶対パスを探す
readlink -f link_to_file.txt
現在のディレクトリ内のシンボリックリンクが指す実際のファイルの絶対パスを出力します。`-f`オプションはリンクをたどって実際のファイルに到達します。
スクリプトで絶対パスを使用
SCRIPT_PATH=$(readlink -f "$0")
SCRIPT_DIR=$(dirname "$SCRIPT_PATH")
echo "スクリプトの絶対パス: $SCRIPT_PATH"
echo "スクリプトのディレクトリ: $SCRIPT_DIR"
スクリプトで `readlink -f` と `dirname` を組み合わせて、現在のスクリプトの絶対パスを基準に他のファイルを参照するのに活用できます。
readlinkとls -lの違い
`ls -l` もシンボリックリンクのターゲットを表示しますが、`readlink` はスクリプトで自動化処理のために元のパス文字列のみをきれいに出力することに特化しています。
- ls -l: リンクの詳細情報とともにターゲットを出力します。(例: `link_to_file.txt -> original_file.txt`)
- readlink: 純粋なターゲットパス文字列のみを出力します。(例: `original_file.txt`)