主要オプション
`dirname` コマンドは非常にシンプルで、複雑なオプションはほとんどありません。主に `-z` オプションと共に使用されるか、単独で使用されます。
1. 基本的な使い方
生成されたコマンド:
コマンドを組み合わせてみてください。
説明:
`dirname` コマンドを実行します。
これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。
よく使われる例
`dirname` はファイルパスを処理するさまざまなスクリプトで活用されます。以下の例を通じて基本的な使い方を学んでください。
基本的なディレクトリパスの抽出
dirname /home/user/documents/file.txt
ファイルパスからファイル名を除いたディレクトリパスを出力します。
現在のディレクトリパスの抽出
dirname file.txt
ファイル名がない場合、現在のディレクトリである '.' を出力します。
ルートディレクトリパスの抽出
dirname /
ルートディレクトリである `/` に対して `dirname` を実行すると `/` を出力します。
シェルスクリプトでの活用
SCRIPT_DIR=$(dirname "$0")
CONFIG_FILE="$SCRIPT_DIR/config.ini"
echo "設定ファイルのパス: $CONFIG_FILE"
現在のスクリプトファイルの位置を基に他のファイルを参照する際に便利です。
dirname vs basename
`dirname` と `basename` は互いに対照的な機能を持ち、ファイルパスを処理する上で不可欠です。
- dirname: ファイルパスからディレクトリパスのみを抽出します。 (例: `/home/user/documents`)
- basename: ファイルパスからファイル名のみを抽出します。 (例: `file.txt`)