Я знаю, что вы не предусмотрели никакой третьей стороны, но, поверьте мне (случайный человек на линии rnet), это сделает вашу жизнь намного проще. Сделайте себе большую услугу: если вы еще этого не сделали, go установите homebrew.
После установки используйте его для установки всего лишь нескольких вещей:
brew install bash colordiff cowsay gcc gdb glib gmp gnu-getopt gnu-sed gnu-tar gnu-time gnu-which gnupg gnutls grep lynx netcat pcre2 perl
readline vim wget xz coreutils findutils binutils
Все они должны быть установлены как символические ссылки от /usr/local/Cellar/[...]
до /usr/local/bin
, но некоторые из них устанавливаются с g
префикс. Если это не то, что вам нужно, просто переименуйте ссылки без g
, например:
mv /usr/local/bin/gfind /usr/local/bin/find
Последнее, обновите свой профиль, чтобы сначала поставить /usr/local/bin
:
echo 'export PATH=/usr/local/bin:$PATH' >> $HOME/.bash_profile
Теперь find (и многие другие инструменты) будут работать как положено.
Объяснение: Apple поставляет macOS с BSD-версиями многих инструментов CLI. Некоторые инструменты не имеют версии с лицензией в стиле BSD; в этом случае они находят версию, лицензированную по GPLv2 (например, bash 3.x от 2007 года, которая, вероятно, используется вами, если она никогда не была намеренно обновлена). Они, очевидно, обеспокоены «инфекционной» природой GPLv3. Выполнение того, что я предложил, оставит вас с хорошими современными версиями инструментов CLI для GNU, и ваша командная строка будет намного больше похожа на ту, к которой вы привыкли в Linux.