Khởi chạy iTerm2 với Zsh


91

Tôi đã tìm hiểu các cài đặt của iTerm2 nhưng dường như không thể tìm ra cách làm cho nó khởi chạy Zsh thay vì Bash, có ai biết cách thích hợp để thực hiện việc này bên trong iTerm2 không?

Tôi hỏi điều này vì tôi đến từ Mac Terminal và nó dễ dàng cho phép bạn chọn những gì sẽ chạy khi khởi động, nhưng tôi dường như không thể tìm thấy thứ gì đó ngay lập tức với iTerm2.

Tôi đã tìm kiếm nó trên Google, nhưng vì một số lý do, tôi chỉ có thể tìm thấy các tham chiếu oh-my-zsh, không có gì liên quan đến iTerm2 chưa được sửa đổi.

Tôi đánh giá cao bất kỳ sự giúp đỡ nào bạn có thể cung cấp, cảm ơn. :)

Câu trả lời:


165

Thay đổi trình bao mặc định của bạn thành / bin / zsh bằng cách chạy chsh -s /bin/zshlệnh.


33
Thông minh! Điều đó đã hiệu quả, tôi đã sử dụng chsh -s /bin/zshcho những người băn khoăn.
greduan

35
chsh -s `which zsh`có lẽ là tốt hơn một chút
Nikola

Cài đặt ở đâu?
tusharmath

@Tushar Cài đặt gì?
Adam Batkin

Thứ lỗi cho sự thiếu hiểu biết của tôi. Chạy lệnh theo cách bạn đã giải thích hoạt động hoàn hảo.
tusharmath

63

Mặc dù thay đổi với chsh -s $(which zsh)hoạt động hoàn hảo đối với tôi, nhưng iTerm2 của tôi sẽ không tự động mở các thiết bị đầu cuối mới với zsh.

Thay vào đó, tôi đi đến iTerm2 -> Preferences -> Profiles -> Defaultvà trong GeneralTab đặt Lệnh thành /usr/local/bin/zshthay vì Login shell.

Cập nhật: Với phiên bản iTerm hiện tại (kể từ 2.1.1), nó hoạt động hoàn hảo đối với tôi bằng cách chỉ thay đổi giao diện mặc định (hiển thị ở trên).


1
Tôi đã bình chọn điều này vì gợi ý đã gần hoàn thành. Dù sao lệnh phải được login -fp [username]. Thay thế [tên người dùng] bằng người dùng địa phương của bạn. Nếu không, iTerm sẽ thoát ngay sau khi bắt đầu.
Marschal

@Marschal Bạn nói đúng. Tôi cũng mắc lỗi tương tự và ủng hộ câu trả lời ở trên và iTerm của tôi bắt đầu thoát ngay khi tôi thực hiện thay đổi.
Hussain K

Đã cứu sống ngày. Tôi đã vô tình rm -rf /usrvà vì vậy bash đã biến mất, tôi đã có thể lấy một cái vỏ để cố gắng sửa chữa thử thách.
Samuel Elh

6

Tương tự như câu trả lời ở trên: Chỉnh sửa hồ sơ zsh của tôi mà tôi đã tạo, trên tab Chung, trong trường "Gửi văn bản khi bắt đầu:", tôi có "clear; pwd; ls; zsh;" điều này để lại cho tôi một cửa sổ hiển thị những gì tôi muốn xem và cuối cùng là khởi động zsh.


1

Những điều sau đây cũng làm việc cho tôi:

Tùy chọn -> Cấu hình -> Tab Chung -> Lệnh -> Chọn "Vỏ tùy chỉnh" -> viết "zsh"

Khởi động lại iTerm2.

Tôi vẫn giữ bash cho Terminal làm trình bao mặc định.

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.