basename, dirname - вернуть файловую или каталоговую часть пути
basename строка [ суффикс ]
basename [-a] [-s суффикс ] строка [...]
dirname строка
Утилита
basename удаляет из строки
строка любой префикс, оканчивающийся слэшем "/" в строке, предварительно удалив слэши в конце строки. Если был задан суффикс, он также будет удалён. Суффикс не удаляется, если он совпадает с оставшимися символами строки. Получившееся имя файла пишется в стандартный вывод. Несуществующий суффикс игнорируется. Если указан
-a, то каждый аргумент принимается за отдельную строку, как если бы
basename была выполнена всего лишь с одним аргументом. Если указан
-s, то его аргумент принимается за суффикс, а все остальные аргументы принимаются за строки.
Утилита dirname удаляет файловую часть, начиная с последнего слэша "/" до конца строки
строка, предварительно удалив косые черты из конца строки, и пишет результат в стандартный вывод.
СТАТУС ЗАВЕРШЕНИЯ
Утилиты basename и dirname возвращают
0 в случае успешного завершения и
>0 в случае возникновения ошибки.
ПРИМЕРЫ
Следующая строка присваивает переменной командной оболочки FOO значение
/usr/bin.
FOO=`dirname /usr/bin/trail`
СМОТРИ ТАКЖЕ
csh(1), sh(1), basename(3), dirname(3)
администрирование серверов