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コマンドほど機能が豊富ではないかもしれませんが、シェルスクリプトで作業する際に役立つ便利なツールであると言っても過言ではありません。ここで議論したことは、このツールが提供するほぼすべてです。疑問や質問がある場合は、下にコメントを残してください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。