понедельник, 17 февраля 2014 г.

Apple OS X — это не Linux

Юниксовые корни OS X на Маке видны в мелочах. Напрмер, команда split не поддерживает флаг -d (numeric suffixes). Прямо как во FreeBSD. Мелочи эти могут доставлять уйму неудобств.

На помощь приходит проект MacPorts, в котором можно поставить пакет coreutils (и не только) и получить линуксовые версии утилит. Ну и пакет с Midnight Commander тоже можно поставть — куда ж без него.

Чтобы использовать постоянно версию из MacPorts, можно подмену прописать в своем профиле. Для этого в файле ~/.profile нужно добавить такую строку:
alias split=/opt/local/libexec/gnubin/split

2 комментария:

  1. Лучше использовать homebrew http://brew.sh/
    он более динамично обновляется.
    А отличие есть во многих стандартных утилитах, потому что в проекте GNU много всего добавили в них.

    ОтветитьУдалить
  2. Я бы не стал так безапелляционно утверждать, что homebrew лучше. Задачи у всех разные и «лучше» у всех разное. Рекомендую познакомиться вот с этим.

    ОтветитьУдалить