2008-10-05 49 views
11

Có ai từng nghe về một vỏ UNIX được viết bằng ngôn ngữ hợp lý, như Python không?Vỏ UNIX được viết bằng ngôn ngữ hợp lý?

+10

Bạn có ngụ ý rằng có điều gì đó sai, chúng tôi c, bạn có phải là nhà triết học không? – dmckee

+2

Hoặc, để ít flippant, những gì làm cho hợp lý trong bối cảnh, và tại sao? – dmckee

+2

Chỉ là một câu hỏi: Python có được viết bằng ngôn ngữ "hợp lý" không? – Ingo

Trả lời

23
  • Eshell là một vỏ giống như Bash trong Emacs Lisp.
  • IPython có thể là used as a system shell, mặc dù cú pháp hơi lạ (hỗ trợ tất cả các cấu trúc Python và cấu trúc sh cơ bản).
  • fish có một lõi được viết bằng C, nhưng nhiều chức năng của nó được thực hiện trong chính nó. Không giống như nhiều shell hiếm, nó có thể được sử dụng làm shell đăng nhập của bạn.
  • Hotwire xứng đáng được đề cập đến khác. Thiết kế cơ bản của nó dường như là "PowerShell in Python", nhưng nó cũng làm một số điều thông minh với giao diện người dùng. Bản phát hành cuối cùng là vào năm 2008.
  • Zoidberg được viết bằng Perl và sử dụng cú pháp Perl. Một dự án đẹp, xấu hổ dường như đã bị đình trệ.
  • Scsh sẽ là một nỗi đau để sử dụng làm vỏ đăng nhập (ví dụ lệnh từ tài liệu: (run/strings (find "." -name *.c -print))), nhưng có vẻ như một "Perl trong Đề án" tốt.
5

Vâng, có emacs, mà được cho là một vỏ viết bằng lisp :)

Nghiêm túc, mặc dù bạn đang tìm kiếm một reimplementation của một thiết kế vỏ hiện bằng một ngôn ngữ khác nhau như Python? Hoặc bạn đang tìm kiếm một triển khai mới của một ngôn ngữ vỏ trông giống như ngôn ngữ của bạn lựa chọn?

+2

emacs là một hệ điều hành. – grawity

10

iPython (Python) và Rush (Ruby) là các vỏ được thiết kế cho nhiều ngôn ngữ nâng cao hơn. Ngoài ra còn có Hotwire, là loại trình giả lập/trình kết nối tích hợp lạ.

+1

Cảm ơn, tôi không biết về Rush. Tôi có thể cần phải tìm hiểu Ruby (hoặc thực hiện lại nó trong Python). – skymt

+0

Rush trông có vẻ tiện lợi, tôi sẽ phải cài đặt và thử. – stimms

3

Tclsh khá hay (giả sử bạn thích Tcl, tất nhiên).

+1

Vâng, tôi là một nhà triết học về Tcl. Bạn có thể giữ nó. – dmckee

6

Từ tất cả các lần xuất hiện, Python IS là trình bao. Nó chạy với #! và nó có thể chạy tương tác. Giữa các gói osshutil bạn có tất cả các tính năng của vỏ tiêu chuẩn Unix.

Vì bạn có thể làm bất cứ điều gì bằng Python với các kịch bản đơn giản, mạnh mẽ, bạn thực sự không cần phải tốn thời gian làm phiền các vỏ khác.

0

Hãy thử rash. Đó là một ngôn ngữ vỏ được viết bằng Racket. Nó có một cú pháp thân thiện tương tác tốt đẹp. Bạn có thể nhúng Rash bên trong bất kỳ tập tin Racket bình thường cũng như nhúng Racket bình thường bên trong phát ban. Nó có thể mở rộng và bạn có thể xác định các toán tử đường ống mới. Nó vẫn là chất lượng alpha vào lúc này, nhưng nó khá tuyệt. Tiết lộ đầy đủ: Tôi đã viết nó.

Các vấn đề liên quan