Tôi muốn sử dụng Homebrew để cài đặt các phiên bản GNU của một số tiện ích và sử dụng các phiên bản GNU theo mặc định với tên thông thường của chúng.
Từ đầu ra brew install gnu-tarvà bằng cách đọc Làm thế nào để thay thế các tiện ích Mac OS X bằng các tiện ích lõi GNU? Tôi đã học được rằng tôi có thể thêm /usr/local/opt/gnu-tar/libexec/gnubinvào $PATHbiến của tôi . Tuy nhiên, đối với các gói khác, gnubinthư mục nằm dưới một đường dẫn khác, như /usr/local/opt/coreutils/libexec/gnubinđối với coreutilsgói.
Tôi có phải thêm từng thứ này vào con đường của mình bằng tay không, hay Homebrew có cung cấp một cách dễ dàng để thu thập tất cả các mục trong các gnubinthư mục khác nhau vào một nơi không?
Tôi cho rằng tôi có thể đặt một số loại kịch bản tự động tìm kiếm .bash_profilenhư sau:
GNUBINS=$(find -L /usr/local/opt -type d -name gnubin | tr ' ' ':')
export PATH=$GNUBINS:$PATHTuy nhiên, điều này cảm thấy một chút lộn xộn và không an toàn, và tôi đã hy vọng cho một giải pháp cụ thể của Homebrew.