Thay đổi shell của tôi thành một phiên bản bash khác tại / usr / local / bin / bash?


15

Làm cách nào tôi có thể đặt /usr/local/bin/bash(phiên bản 4.2 cho phép tự động hoàn thành 'cd thành thư mục với tên thư mục') thành bash mặc định của tôi cho một cửa sổ mới thay vì phiên bản thông thường (v3.2.48).

Tôi có thể nhập /usr/local/bin/bashvà truy cập vào nó nhưng đó không phải là mặc định cho cửa sổ Terminal mới, đó là điều tôi muốn.


1
Đây có phải là những gì bạn tìm kiếm? apple.stackexchange.com/questions/7984/...
bmike

Không, đây là về việc chỉ định hoàn toàn một vỏ mới (có thể là phiên bản cập nhật của bash shell), không chỉ đơn giản là thay đổi để sử dụng bash.
Jason Salaz

Ồ vâng - cảm ơn vì đã đào sâu cách thêm shell tùy chỉnh vào danh sách những cái được HĐH tin cậy.
bmike

Câu trả lời:


18

Tôi không biết liệu điều này có cư trú ở các vị trí tài khoản người dùng / thiết bị nâng cao hay không, nhưng "Cách thức này đã hoạt động trong nhiều năm" ™ trong Linux-Land là bạn phải cập nhật /etc/shellsđường dẫn đến vị trí shell, sau đó sử dụng chsh -s /usr/local/bin/bash usernameđể sử dụng nó.

Chỉ cần chạy chshmà không sửa đổi /etc/shellssẽ gây ra lỗi cho biết bạn đã chọn shell không hợp lệ, trong trường hợp bạn tò mò.

/etc/shellslà một tệp thuộc sở hữu gốc, vì vậy bạn phải sử dụng sudo song song với trình chỉnh sửa để sửa đổi nó. Tôi hy vọng bạn cảm thấy thoải mái khi làm điều đó, nếu không tôi sẽ khuyên bạn không nên thử trình bao không mặc định :).

Tóm tắt (các bước):

  • brew install bash, sau đó
  • sudo vi /etc/shellsvà thêm /usr/local/bin/bashvào danh sách, sau đó
  • chsh -s /usr/local/bin/bash [your_username] và khởi động lại thiết bị đầu cuối của bạn để thay đổi của bạn diễn ra

17

1) đi tới "Tùy chọn hệ thống"> "Người dùng & nhóm"

2) nhấp vào biểu tượng ổ khóa và xác thực

3) nhấp chuột phải vào biểu tượng cho người dùng của bạn và chọn "Tùy chọn nâng cao ..."

4) thay đổi giá trị cho "Vỏ đăng nhập" từ "/ bin / bash" sang vỏ ưa thích của bạn

nhập mô tả hình ảnh ở đây


điều này đã không làm việc cho tôi ngày hôm nay (3 năm trở đi) nhưng dưới đây đã chuyển đổi chấp nhận.
Michael Durrant
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.