Solaris11.ru / man-страницы /

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

Перевод: Глеб Ситников

http://solaris11.ru/manual/dirname.1.html