Tính năng Ksh được tích hợp vào Zsh?


7

Tôi đã là người dùng Bash một thời gian. Tôi muốn học ít nhất một cái vỏ khác bây giờ, vì vậy tôi đã chọn Korn Shell. Tuy nhiên, có vẻ như Ksh đã có những cập nhật lớn trong gần hai mươi năm và tôi đã đọc được rằng Zsh kết hợp các tính năng từ nó. Tôi đã đọc nhiều câu hỏi so sánh shell trên mạng StackExchange, nhưng chưa tìm thấy câu trả lời cho điều này: Có tính năng nào từ Korn Shell mà Zsh không kết hợp không? Nếu vậy, chúng là gì?


1
ksh vẫn đang được phát triển tích cực. Để chỉ cào vào bề mặt, hãy xem nhận xét dài của tôi (dưới dạng câu trả lời) tại stackoverflow.com/questions/5479433/ . Tôi không sử dụng zsh, một phần vì lý do công ty, nhưng câu trả lời của bahamat dưới đây đưa ra một số lý do tốt để xem xét nó. Chúc may mắn.
shellter

2
Tôi nghĩ rằng zsh có tất cả các tính năng chính của ksh93 và hầu hết các tính năng nhỏ, nhưng thường có một cú pháp khác nhau cho các tính năng không có trong năm 1993.
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


5

Đây là bài viết Wikipedia về so sánh shell lệnh .

Theo đó, tính năng duy nhất ksh có zsh không phải là tham số được đặt tên cho "loại" do người dùng xác định . Có thể có những người khác vì bài viết đó không phải là một danh sách đầy đủ, đặc biệt là cho các tính năng tối nghĩa.

Đi theo một hướng khác, câu trả lời cho câu hỏi của bạn có thể điền vào một cuốn sách (có thể là cuốn sách này ).

Zsh có nhiều tính năng mà ksh không có. Một vài cái phổ biến là ngăn xếp lệnh , ngăn xếp thư mục , chia sẻ lịch sửrprompt .

  • Lệnh Stack là khi bạn đang gõ một lệnh và bạn nhận ra rằng bạn nên chạy một lệnh khác trước. Chỉ cần gửi dòng hiện tại đến ngăn xếp lệnh, chạy lệnh khác sau đó bật lệnh ra khỏi ngăn xếp. Bạn có thể làm điều này nhiều lần. (zsh là vỏ duy nhất tôi biết cung cấp điều này).
  • Directory Stack (aka pushd/ popd) là khi bạn muốn thay đổi thành các thư mục liên tiếp, sau đó cd trở lại theo thứ tự ngược lại. (Nhiều vỏ cung cấp điều này, bao gồm cả bash).
  • Chia sẻ lịch sử là nơi mọi vỏ mở chia sẻ một lịch sử chung duy nhất. Thực hiện một lệnh trong một cửa sổ, chuyển sang một cửa sổ khác và nó sẽ có sẵn trong lịch sử của bạn.
  • rprompt giống như lời nhắc của bạn, ngoại trừ nó đúng. Nhiều người thích đặt cwdhoặc datetrong rprompt.

Dưới đây là một số cuộc thảo luận trên các trang web Stack Exchange về zsh:


Cô ơi. Chà, theo bài viết trên Wikipedia, tính năng duy nhất ksh có zsh không phải là tham số được đặt tên cho "loại" do người dùng xác định .
bahamat

@Kazark: có bạn đi.
bahamat
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.