あなたは新しいLinuxユーザーですか?あなたの仕事にはシェルスクリプトが含まれていますか?これらの両方の質問に対する答えが「はい」の場合、ここで説明するツールに興味がある可能性があります。ツールの名前はdirnameです 、これは主に、絶対ファイル名から最後のコンポーネントを削除する必要がある状況で使用されます。
このチュートリアルでは、dirnameの基本とその使用方法について説明します。ただし、その前に、ここで説明するすべての例/手順がUbuntu16.04LTSでテストされていることを共有する価値があります。
Linuxdirnameコマンド
dirnameコマンドの一般的な構文は次のとおりです。
dirname [OPTION] NAME...
ツールのマニュアルページで説明されている方法は次のとおりです。
Output each NAME with its last non-slash component and trailing slashes removed; if NAME contains
no /'s, output '.' (meaning the current directory).
次のQ&Aタイプの例は、ツールの使用方法に関するより良いアイデアを提供します。
Q1。 dirnameコマンドはどのように機能しますか?
ツールの基本的な使用法は非常に簡単です。コマンド名の後にファイルの絶対名を入力するだけです。出力には、ファイル名を除く完全なディレクトリツリーが表示されます。
次に例を示します:
Q2。複数の入力を処理できますか?
はい、もちろん。あなたがする必要があるのは、絶対ファイル名を次々に渡すことです。次の例で、これを十分に明確にする必要があります。
Q3。ファイルの名前が絶対名でもある場合はどうなりますか?
入力が単なるファイル名(絶対ファイルではなく、ディレクトリツリーを含む)の場合、出力にドット(。)が生成されます。
コマンドのマニュアルページの説明(冒頭で説明)をもう一度見ると、この動作が明確に示されています。
Q4。出力行で改行をNULに置き換える方法は?
Q&A 2 から明らかなように、デフォルトでは、出力の行は改行で区切られています。 その上。ただし、必要に応じて、代わりに出力行をNUL文字で区切ることができます。これには、 -zを使用します コマンドラインオプション。
このコマンドラインオプションの動作のスクリーンショットは次のとおりです。
出力行が改行で区切られなくなったことを確認します。
dirname コマンドは他のLinuxコマンドほど機能が豊富ではないかもしれませんが、シェルスクリプトでの作業中に1日を節約できる便利なツールであると言っても間違いありません。ここで説明したことは、ツールが提供するもののほとんどすべてです。疑問や質問がある場合は、下にコメントを残してください。