Cách thay đổi Shell mặc định thành Bash trên macOS

Tác giả sysadmin, T.Tám 30, 2023, 01:48:16 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách thay đổi Shell mặc định thành Bash trên macOS


macOS hiện sử dụng Zsh thay vì Bash làm shell mặc định. Thích Bash hơn? Đây là cách để thay đổi nó trở lại.

  • Apple hiện sử dụng Zsh làm shell mặc định trên macOS, nhưng shell Bash cũ vẫn được đưa vào và có thể dễ dàng chuyển đổi.
  • Để thay đổi shell mặc định của bạn từ Zsh thành Bash, chỉ cần chạy lệnh "chsh -s /bin/bash" trong Terminal và mở lại nó.
  • Ngoài ra, bạn có thể thay đổi giao diện đồ họa của shell mặc định trong Cài đặt hệ thống trong Người dùng & Nhóm bằng cách Ctrl-Nhấp vào ảnh hồ sơ của bạn và chọn "Tùy chọn nâng cao", sau đó chọn Bash hoặc Zsh.


Apple hiện đang sử dụng Zsh làm shell mặc định trên macOS. Chúng tôi yêu thích Zsh, nhưng shell Bash cũ đáng tin cậy vẫn được bao gồm trong macOS và bạn có thể nhanh chóng chuyển về Bash nếu muốn. Zsh đã trở thành mặc định trong macOS Catalina và vẫn là mặc định trong các bản phát hành tiếp theo.

Zsh chỉ là shell mặc định trên các tài khoản người dùng mới được tạo, vì vậy mọi tài khoản hiện có mà bạn có trên máy Mac đã nâng cấp sẽ vẫn sử dụng Bash theo mặc định trừ khi bạn thay đổi nó. Mỗi tài khoản người dùng có tùy chọn shell mặc định riêng.

1. Từ Terminal

Để thay đổi shell mặc định của tài khoản người dùng trên macOS, chỉ cần chạy chsh -s lệnh (change shell) trong cửa sổ Terminal.

Thay đổi shell mặc định thành Bash bằng cách chạy lệnh sau:

Mã nguồn [Chọn]
chsh -s /bin/bash
Bạn sẽ phải nhập mật khẩu tài khoản người dùng của bạn. Cuối cùng, đóng cửa sổ Terminal và mở lại. Bạn sẽ sử dụng Bash thay vì Zsh.


Thay đổi shell mặc định trở lại Zsh bằng cách chạy lệnh này:

Mã nguồn [Chọn]
chsh -s /bin/zsh
Nhập mật khẩu của bạn khi được nhắc. Sau khi đóng cửa sổ terminal và mở lại, bạn sẽ sử dụng Zsh. Bạn luôn có thể biết Terminal đang sử dụng shell nào bằng cách nhìn vào phần trên cùng của cửa sổ.


Bạn có thể xem danh sách các shell đi kèm mà bạn có thể chọn bằng cách chạy lệnh sau:

Mã nguồn [Chọn]
cat /etc/shells

2. Thay đổi từ Zsh sang Bash trong cài đặt hệ thống

Bạn cũng có thể thay đổi tùy chọn này bằng đồ họa từ Cài đặt hệ thống nếu muốn.

Nhấp vào biểu tượng Apple ở góc trên cùng bên trái của màn hình, sau đó đi tới Cài đặt hệ thống > Người dùng & Nhóm trên máy Mac của bạn. Giữ phím Ctrl, nhấp vào tên tài khoản người dùng của bạn ở khung bên trái và chọn "Tùy chọn nâng cao".


Nhấp vào hộp thả xuống "Login Shell" hoặc "Thay đổi", sau đó chọn "/bin/bash" để sử dụng Bash làm shell mặc định của bạn hoặc "/bin/zsh" để sử dụng Zsh làm shell mặc định của bạn. Nhấp vào "OK" để lưu các thay đổi của bạn.


3. Bash trên macOS vẫn lỗi thời

Tuy nhiên, xin lưu ý rằng phiên bản Bash (Bourne Again SHell) đi kèm với macOS vẫn khá lỗi thời. Ví dụ: nếu bạn chạy bash --versiontrên macOS Ventura, bạn sẽ thấy Ventura bao gồm Bash 3.2.57 (được phát hành vào năm 2009) khi Bash 5.2 là phiên bản mới nhất. Các phiên bản mới hơn được cấp phép theo giấy phép GPLv3, trong khi Apple vẫn phân phối phiên bản được cấp phép theo GPLv2.

Ngược lại, phiên bản Zsh (Z shell) đi kèm macOS (kiểm tra bằng zsh --version), là Zsh 5.8.1, là phiên bản mới nhất tại thời điểm Ventura phát hành.


Nếu muốn có phiên bản Bash mới nhất, bạn có thể tự cài đặt nó qua Homebrew.