Linuxコマンド · 1 min read · Sep 15, 2025

初心者のためのLinux dirnameコマンドの説明(4つの例)

あなたは新しいLinuxユーザーですか?あなたの仕事はシェルスクリプトに関わっていますか?これらの質問に対して「はい」と答えた場合、ここで議論するツールはあなたにとって興味深いものになるでしょう。このツールの名前はdirnameで、主に絶対ファイル名から最後のコンポーネントを削除する必要がある状況で使用されます。

このチュートリアルでは、dirnameの基本とその使用方法について説明します。しかし、その前に、ここで言及されているすべての例/指示はUbuntu 22.04 LTSでテストされていることを共有する価値があります。

Linux dirnameコマンド

以下はdirnameコマンドの一般的な構文です:

dirname [OPTION] NAME...

ツールのmanページは次のように説明しています:

各NAMEの最後のスラッシュ以外のコンポーネントと末尾のスラッシュを削除して出力します。NAMEにスラッシュが含まれていない場合は、現在のディレクトリを意味する'.'を出力します。

以下のQ&A形式の例は、ツールの使用方法をよりよく理解するのに役立ちます。新しいディレクトリに移動するには、cdコマンドを使用します。

Q1. dirnameコマンドはどのように機能しますか?

ツールの基本的な使用法は非常にシンプルです - コマンド名を書いた後にファイルの絶対名を続けて入力します。出力には、ファイル名を除いた完全なディレクトリツリーが表示されます。

例を示します:

Q2. 複数の入力を処理できますか?

はい、もちろんです。必要なのは、絶対ファイル名を次々と渡すだけです。以下の例がこれを明確に示すはずです:

Q3. ファイル名が絶対名でもある場合はどうなりますか?

入力が単にファイル名(ディレクトリツリーを含まない絶対名でない場合)の場合、出力にはドット(.)が生成されます。

コマンドのmanページの説明を再度確認すると(最初に言及したもの)、この動作が明確に記載されています。

Q4. 出力行の改行をNULに置き換えるにはどうすればよいですか?

デフォルトでは、出力の行は改行で区切られています。上記のQ&A 2から明らかです。しかし、出力行をNUL文字で区切りたい場合は、-zコマンドラインオプションを使用します。

このコマンドラインオプションの動作中のスクリーンショットを示します:

出力行がもはや改行で区切られていないことに注意してください。

結論

dirnameコマンドは他のLinuxコマンドほど機能が豊富ではないかもしれませんが、シェルスクリプトで作業する際に役立つ便利なツールであると言っても過言ではありません。ここで議論したことは、このツールが提供するほぼすべてです。疑問や質問がある場合は、下にコメントを残してください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。