Команда dirname
используется для извлечения имени каталога из полного пути к файлу. Она возвращает все, кроме последнего компонента пути, что позволяет легко работать с директориями в сценариях и скриптах.
Основной синтаксис команды выглядит следующим образом:
dirname [options] [arguments]
-z
, --zero
: Разделяет вывод нулевыми байтами вместо новой строки.--help
: Показывает справочную информацию о команде.--version
: Выводит информацию о версии dirname
.dirname /home/user/documents/file.txt
Вывод:
/home/user/documents
dirname /var/log/syslog /etc/hosts
Вывод:
/var/log
/etc
dirname ""
Вывод:
.
FILE="/home/user/documents/file.txt"
DIR=$(dirname "$FILE")
echo "Каталог файла: $DIR"
Вывод:
Каталог файла: /home/user/documents
dirname
в сочетании с другими командами, такими как basename
, для более сложной обработки путей.dirname
возвращает .
(текущий каталог) для пустых строк, что может быть полезно в некоторых сценариях.