GNU/Linux >> Linux の 問題 >  >> Linux

初心者向けのLinuxdirnameコマンドの説明(4例)

あなたは新しい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日を節約できる便利なツールであると言っても間違いありません。ここで説明したことは、ツールが提供するもののほとんどすべてです。疑問や質問がある場合は、下にコメントを残してください。


Linux
  1. 初心者向けのLinux貼り付けコマンドの説明(5例)

  2. 初心者向けのLinuxwcコマンドの説明(6例)

  3. 初心者向けのLinuxunexpandコマンドの説明(例付き)

  1. 初心者向けのLinuxCsplitコマンドの説明(6例)

  2. 初心者向けのLinuxexitコマンドの説明(例付き)

  3. 初心者向けのLinuxobjdumpコマンドの説明(7例)

  1. 初心者向けのLinuxフリーコマンドの説明(6例)

  2. 初心者向けのLinuxヘッドコマンドの説明(5例)

  3. 初心者向けのLinuxteeコマンドの説明(6例)