Я был в основном доволен MacOS как платформой dev, и она чем-то похожа на командную строку linux, но есть ряд заметных исключений:
все команды: поведение разбора аргументов отличается. Linux будет принимать флаги в любом порядке, включая флаги следующих файлов. В MacOS флаги следующих файлов игнорируются; флаги должны быть представлены перед любым именем файла
base64: по умолчанию не установлено. после установки НЕ принимает флаг '-i', необходимый в Linux для игнорирования пробелов в кодированном base64 тексте.
sed: MacOS обрабатывает флаг "-i" ОЧЕНЬ иначе, чем Linux (требуется расширение, которое нарушает скрипты в Linux). расширенное регулярное выражение "-E" в MacOS и "-e" в Linux
(плюс множество других вопросов ...)
Почти в каждом случае я обнаружил, что поведенческий вариант Linux проще в использовании / более мощный. Есть ли способ обновить утилиты командной строки MacOS, чтобы сделать ее более похожей на Linux? Или я думаю об этом неправильно и должен выпить немного коул-помощника? Это незначительно, но эти глюки заставляют меня дергать себя за волосы, когда я пытаюсь перемещаться между разработчиками Linux / MacOS.