ホーム > ファイル・ディレクトリ管理 > dirname

dirname コマンドガイド

`dirname` コマンドは、指定されたファイルパスからファイル名を除いたディレクトリパスのみを抽出するために使用されます。主にシェルスクリプトでファイルの位置を基に他のファイルやディレクトリを参照する際に便利に使用されます。

主要オプション

`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`)

関連するコマンド

機能的に類似しているか、よく一緒に使われるコマンドです。


同じカテゴリのコマンド