dirname(1)
НАЗВАНИЕ
basename, dirname - получение частей пути
СИНТАКСИС
/usr/bin/basename строка [суффикс]
/usr/xpg4/bin/basename строка [суффикс]
dirname строка
ОПИСАНИЕ
Утилита basename удаляет любой префикс, заканчивающийся на /, и суффикс (если он есть в строке) из строки и печатает результат в стандартный вывод. Обычно она используется внутри символов подстановки (` `) внутри процедур оболочки shell.
/usr/bin
Суффикс - это шаблон, определённый на странице руководства expr(1).
/usr/xpg4/bin
Суффикс - это обычная строка из символов, не имеющих никакого специального значения.
Утилита dirname выводит весь путь в виде строки за исключением последнего уровня.
ПРИМЕРЫ
Пример 1 Задание переменных окружения
В следующем примере, вызванная с аргументом /home/sms/personal/mail, basename задаёт переменную NAME как файл с названием mail, а переменная MYMAILPATH задаётся как /home/sms/personal:
example% NAME=`basename $HOME/personal/mail`
example% MYMAILPATH=`dirname $HOME/personal/mail`
Пример 2 Компилирование файла и перемещение вывода
Эта процедура, вызванная с аргументом /usr/src/bin/cat.c, компилирует названный файл и переносит результат в файл cat в текущей директории:
example% cc $1
example% mv a.out `basename $1 .c`
ПЕРЕМЕННЫЕ СРЕДЫ
См. environ(5) за описанием следующих переменных среды, которые оказывают влияние на исполнение basename и dirname: LANG, LC_ALL, LC_CTYPE, LC_MESSAGES, и NLSPATH.
СОСТОЯНИЕ ВЫХОДА
При завершении возвращаются следующие значения:
0
Успешное завершение.
>0
Произошла ошибка.
АТТРИБУТЫ
См. attributes(5) за описанием следующих атрибутов:
СМ. ТАКЖЕ
expr(1), basename(3C), attributes(5), environ(5), standards(5)
SunOS 5.10 Last Revised 18 Mar 1997
http://docs.sun.com/app/docs/doc/816-5165/dirname-1?l=en&a=view
Перевод: Глеб Ситников