Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash dirname Использование: Получение имени каталога из пути
    1. Обзор
    2. Использование
    3. Общие параметры
    4. Общие примеры
    5. Советы

[Linux] Bash dirname Использование: Получение имени каталога из пути

Обзор

Команда dirname используется для извлечения имени каталога из полного пути к файлу. Она возвращает все, кроме последнего компонента пути, что позволяет легко работать с директориями в сценариях и скриптах.

Использование

Основной синтаксис команды выглядит следующим образом:

dirname [options] [arguments]

Общие параметры

  • -z, --zero: Разделяет вывод нулевыми байтами вместо новой строки.
  • --help: Показывает справочную информацию о команде.
  • --version: Выводит информацию о версии dirname.

Общие примеры

  1. Получение имени каталога из полного пути:
    dirname /home/user/documents/file.txt
    

    Вывод:

    /home/user/documents
    
  2. Использование с несколькими путями:
    dirname /var/log/syslog /etc/hosts
    

    Вывод:

    /var/log
    /etc
    
  3. Обработка пустого пути:
    dirname ""
    

    Вывод:

    .
    
  4. Использование в скрипте для получения каталога:
    FILE="/home/user/documents/file.txt"
    DIR=$(dirname "$FILE")
    echo "Каталог файла: $DIR"
    

    Вывод:

    Каталог файла: /home/user/documents
    

Советы

  • Используйте dirname в сочетании с другими командами, такими как basename, для более сложной обработки путей.
  • Помните, что dirname возвращает . (текущий каталог) для пустых строк, что может быть полезно в некоторых сценариях.
  • При работе с переменными, всегда заключайте их в кавычки, чтобы избежать проблем с пробелами в путях.