Thay đổi shell mặc định từ bash sang zsh


25

Tôi đã cố gắng chuyển vỏ mặc địnhzsh của mình sang , sử dụng chsh:

chsh -s /bin/zsh

và:

chsh -s `which zsh` 

Cả hai lệnh kết thúc bằng:

Changing shell for adamatan.
Password for adamatan:
chsh: Operation is not supported by the directory node.  Operation is not supported by the directory node.
chsh: no changes made

Làm cách nào để thay đổi shell mặc định của tôi trong OSX Lion?



Bạn có thể chỉnh sửa bài đăng của mình để xác nhận (hoặc từ chối) bạn là (hoặc không phải) một người dùng mạng trên một thư mục không?
jnovack

Tôi đã thử với Sierra (10.12) và điều này hoạt động.
Ɱark

Câu trả lời:


40

macOS Catalina và sau đó (10.15+)

Apple đã thay thế bash bằng zsh làm vỏ mặc định. Xem bài viết .

Vì vậy, không cần phải làm bất cứ điều gì.

Bạn có thể xác minh shell mặc định bằng cách gõ echo $0vào terminal.

macOS Mojave và trước đó (10.14-)

Xem trang Hỗ trợ của Apple, Sử dụng zsh làm vỏ mặc định trên máy Mac của bạn

Đáng ngạc nhiên là điều này không hoạt động với các công cụ dòng lệnh như người ta mong đợi. Điều này cần phải được thực hiện với ứng dụng Tùy chọn hệ thống .

Các bước sau hoạt động với nhiều phiên bản Mac OS X cho đến ít nhất 10.11 ( El Capitan ).

  1. Mở bảng "Người dùng & Nhóm" trong ứng dụng "Tùy chọn hệ thống".
  2. Đảm bảo bảng được mở khóa (phía dưới bên trái)
  3. Kiểm soát nhấp vào tên người dùng của bạn (trên cùng bên trái) và chọn "Tùy chọn nâng cao ..." Điều này chỉ khả dụng nếu bạn là Quản trị viên.

nhập mô tả hình ảnh ở đây 4. Thay đổi giá trị "Đăng nhập shell" thành /bin/zsh.

nhập mô tả hình ảnh ở đây 5. Nhấn nút OK để lưu thay đổi của bạn.

Bạn nên cẩn thận không thay đổi bất kỳ trường nào khác, theo cảnh báo ở đầu hộp thoại này. Nếu bạn có bất kỳ nghi ngờ nào, hãy nhấn nút "Hủy" và thử lại.


Lưu ý cho người đọc: Bước 4 yêu cầu menu ngữ cảnh, giữ Controlphím trong khi nhấp vào mục hoặc sử dụng tính năng nút phụ trên chuột / bàn di chuột của bạn.
Basil Bourque

7

Nếu bạn đã tham gia vào một máy chủ thư mục mở hoặc bất kỳ máy chủ thư mục nào khác, trình bao mặc định sẽ phải được chỉ định ở đó.

Bạn luôn có thể chỉ cần thêm zsh vào hồ sơ bash của mình để nó được gọi trên logon như một cách giải quyết.


1

Chỉ cần sử dụng lệnh chsh -u usernameđể chỉnh sửa hồ sơ của bạn

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.