Linux dirnameコマンドの具体的な使い方

Linux dirnameコマンドの具体的な使い方

01. コマンドの概要

dirname - ファイル名からディレクトリ以外のサフィックスを削除します

dirname コマンドは、ファイル名のディレクトリ以外の部分を削除し、ディレクトリに関連する内容のみを表示します。 dirname コマンドは、指定されたパス名を読み取り、最後の / とそれに続く文字を保持し、残りを削除して、結果を標準出力に書き込みます。最後の / の後に文字がない場合、dirname コマンドは最後から 2 番目の / を使用し、その後のすべての文字を無視します。 dirname と basename は、指定された入力ファイル名とは少し異なる出力ファイル名を指定するために、シェル コマンド置換内でよく使用されます。

02. コマンド形式

dirname namedirname オプション

03. 共通オプション

/ の後の部分を取り除いた NAME を出力します。NAME に / が含まれていない場合は、`.' (現在のディレクトリを意味します) を出力します。

 - ヘルプ 
 ヘルプを表示して終了 --version
 バージョン情報を出力して終了する

04. 参考例

4.1 最後のファイルがディレクトリの場合はどうなりますか?

[deng@localhost test]$ dirname /home/deng/share/
/ホーム/デン

4.2 最後のファイルが通常のファイルの場合

[deng@localhost test]$ dirname /home/deng/scott_data.sql 
/ホーム/デン

4.3 名前に / が含まれていない場合は出力します。

[deng@localhost test]$ dirname dir
。
[deng@localhost テスト]$

4.4 相対パスの場合

[deng@localhost test]$ dirname dir/a
ディレクトリ

4.5 パスがルートディレクトリの場合

[deng@localhost test]$ dirname /
/
[deng@localhost test]$ dirname //
/
[deng@localhost テスト]$

Linux dirname コマンドの具体的な使い方については以上です。Linux dirname コマンドの詳細については、123WORDPRESS.COM の過去の記事や以下の関連記事をご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Python3を使用して現在のパスを取得し、os.path.dirnameを使用する方法
  • ノードグローバル変数__dirnameと__filenameの違い
  • Python3 での os.path.dirname(__file__) の使用に関する簡単な分析
  • dirname(__FILE__) の意味と応用
  • Node.js での __dirname の使用の紹介
  • php getcwd と dirname(__FILE__) の違いの詳細な説明
  • node.js で path.dirname メソッドを使用する手順
  • PHP における __FILE__、dirname、basename の使用例の分析
  • php dirname() と __FILE__ 定数の適用を解析する
  • php dirname(__FILE__) は現在のファイルの絶対パスを取得します
  • PHP dirname (_file_) の説明

<<:  MySQLクエリ速度が遅く、パフォーマンスが低下する原因と解決策

>>:  リアクトルーティングガード(ルーティングインターセプション)の実装

推薦する

Vue3 の ref toRef と toRefs の違いを理解する方法

目次1. 基本1.参照2. 参照3. 参照4. 最適な使い方2. 詳細な1. なぜrefが必要なのか...

MySQL はエンタープライズレベルのログ管理、バックアップ、リカバリの実践的なチュートリアルを実装します

背景事業が発展するにつれ、会社の事業内容や規模は拡大し続け、ウェブサイトには大量のユーザー情報やデー...

CSS3で実装されたダイナミックな星空の背景

結果:実装コードhtml <link href='https://fonts.goog...

Zabbix カスタム監視 nginx ステータス実装プロセス

目次Zabbix カスタム監視 nginx ステータス1. ステータスインターフェースを開く2. 監...

Centos7でglibcをアップグレードするとシステム異常(起動できない)になる場合の解決方法

目次問題の原因:解決:解決:私は Centos7 を使用しています (理論的にはこの方法は Cent...

Raspberry Pi 4b ubuntu19 サーバーへの docker-ce のインストール手順

Raspberry Pi モデルは 4b、1G RAM です。システムはubuntu19.10サーバ...

最新の JavaScript で非同期タスクを書く方法

序文この記事では、非同期 JavaScript の進化と、それがコードの記述方法にどのような変化をも...

MySQLでデータをエクスポートするいくつかの方法の詳細な説明

MySQL データをエクスポートする目的は、データベースのバックアップ、テーブル構造のエクスポート、...

Vueのハッシュジャンプ原理の詳細な説明

目次ハッシュと履歴の違いハッシュ履歴getCurrentLocation の実装setupListe...

JSプロトタイプとプロトタイプチェーンについての簡単な説明

目次1. プロトタイプ2. プロトタイプポインタ: __proto__要約する1. プロトタイプJa...

Windows 2016 Server セキュリティ設定

目次システムアップデート構成Windows Update サーバーの変更自動更新を有効にして許可する...

yum 経由で CentOS に PHP をインストールするチュートリアル

まず、yumを使ってCentOSにPHPをインストールする方法を紹介します。 1. PHPのyumソ...

CocosCreator で http と WebSocket を使用する方法

目次1. HTTPGET 2. HTTP POSTウェブソケット4. Egretのhttpとwebs...

MySQL 8.0.22 圧縮パッケージの完全なインストールと構成のチュートリアル図 (テスト済みで効果的)

1. zipインストールパッケージをダウンロードするMySQL サーバー 8.0.22 の圧縮パッ...

MySQL 接続で認証失敗エラーが発生する場合の分析と解決方法

[問題の説明]アプリケーション側では、次のエラーが時々表示されます。メソッド 'mysql_...