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-tar
và 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/gnubin
vào $PATH
biến của tôi . Tuy nhiên, đối với các gói khác, gnubin
thư mục nằm dưới một đường dẫn khác, như /usr/local/opt/coreutils/libexec/gnubin
đối với coreutils
gó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 gnubin
thư 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_profile
như sau:
GNUBINS=$(find -L /usr/local/opt -type d -name gnubin | tr ' ' ':')
export PATH=$GNUBINS:$PATH
Tuy 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.