ryg

команды Терминала в Mac OS X. basename, dirname

  basename, dirname -- возвращает имя файла или путь к файлу.

Синтаксис:

 basename string [suffix]
 basename [-a] [-s suffix] string [...]
 dirname string

Описание:

Утилита basedir удаляет начало строки, включая последний слэш "/" присутствующий в строке (string), а также удаляет суффикс ([suffix] -расширение файла) если он указан в команде. Суффикс не будет удален, в случае если у файла нет имени, например команда:
           basename /Users/user1/sites/osxh.ru/.htaccess .htaccess
вернет .htaccess , а команда:
	   basename /Users/user1/sites/osxh.ru/backup.htaccess .htaccess
вернет backup
 
Результат действия команды печатается в стандартный вывод.
Если указан параметр -a, то все параметры к команде считаются параметром string, а не suffix.
Если указан параметр -s, то строка сразу за ним считается суффиксом, а все остальные считаются строками подлежащими обработке.
Утилита dirname - возвращает путь к имени файла, исключая последнюю косую черту "/", удаляя конец строки. Результат выводится в стандартный вывод.
 
Пример
           dirname /Users/user1/sites/osxh.ru/.htaccess
 
вернет в стандартный вывод 
/Users/user1/sites/osxh.ru

Ссылки:

bash - запустить интерпретатор командной строки
sh - Запустить командный интерпретатор скрипта в режиме совместимости POSIX
csh