OS X đi kèm với bash phiên bản 3.2.57 thay vì bash phiên bản 4.3.39, mà GNU liệt kê là bản phát hành bash ổn định hiện tại .
Có cách nào để nâng cấp bash trên Mac OS X không?
OS X đi kèm với bash phiên bản 3.2.57 thay vì bash phiên bản 4.3.39, mà GNU liệt kê là bản phát hành bash ổn định hiện tại .
Có cách nào để nâng cấp bash trên Mac OS X không?
Câu trả lời:
Lưu ý câu hỏi ban đầu hỏi tại sao Apple xuất xưởng một phiên bản bash cũ và sau đó hỏi cách nâng cấp. Đây là một câu trả lời cho bản gốc. Nếu câu hỏi chỉ là câu hỏi sau thì nó là một bản sao
Bạn sẽ phải hỏi Apple như tại sao. Tuy nhiên, tôi sẽ lưu ý rằng bash hiện được cấp phép theo GPLv3 và 3.2.57 là phiên bản cuối cùng được phát hành theo GPL2.
Vì bash nằm trong / bin, bạn không nên thay thế trực tiếp vì điều này có thể được Apple cập nhật hoặc sửa đổi bất cứ lúc nào và bây giờ với SIP, việc thay đổi cũng khó khăn hơn. Ngoài ra các tập lệnh ở nơi khác có thể phụ thuộc vào một phiên bản này
Tuy nhiên, bạn có thể thêm bash từ GNU hoặc từ trình quản lý gói như Macports hoặc Homebrew. Sau đó, bạn có thể thay đổi cấu hình Terminal.app để khởi động shell này thay vì bash
Macports là
sudo port install bash
Homebrew là
brew install bash
Kể từ ngày 14/6/16 - phiên bản bash ổn định là 4.3.42 và các bản cập nhật thường đến nhanh chóng thông qua cả hai hệ thống cổng.
Hoặc bạn có thể thay đổi vỏ của mình sang vỏ khác mà Apple cung cấp, ví dụ như zsh mạnh hơn bash (phiên bản cập nhật của El Capitan) hoặc ksh cập nhật. (hoặc tcsh là vỏ C nhưng cũng được cập nhật hợp lý)