Tại sao OS X có bash v3.2.57?


Câu trả lời:


9

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ý)


Câu trả lời tốt đẹp! Giải thích rất tốt. Làm thế nào tôi có thể thay đổi thành zsh? Có nơi nào là một hướng dẫn tốt của vỏ này? Cảm ơn rất nhiều!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.