Описание тега toronto
Оба в POSIX, так что портативность "должен" быть не касается. Оболочка замен предположительно должны работать быстрее.
Тем не менее - это зависит от того, что вы подразумеваете под портативные. Некоторые (не necessariy) старые системы не реализуют эти функции в /бен/ш
(Solaris 10 и старше приходят на ум), а с другой стороны, некоторое время назад, разработчики предупредили, что каталог
был не столь портативным, как базовое имя
.
Для справки:
- и basename - возвращает не каталог часть пути (в POSIX)
каталог - вернуть каталоге часть пути (в POSIX)
Утилита каталог возникла в Система III. Она развивалась на основе системы V-релизы на версию, которая соответствует требованиям, указанным в данном описании в релизе 3. 4.3 BSD и более ранних версий не входят каталог.
Ш. руководство по ОС Solaris 10 (Оракул)
На странице руководства не говоря уже о##
или%/
.
При рассмотрении переносимости, я бы принимать во внимание всех систем, где я утверждаю программ. Не все в POSIX, так что есть компромиссы. Ваши недостатки могут отличаться.