2009-08-16 31 views
9

Tôi vừa xem qua PowerShell (tôi biết nó là vỏ Monad). Đôi mắt dốt nát của tôi nhìn thấy nó nhiều hơn hoặc ít hơn như một lai giữa bash thường xuyên và python. Tôi sẽ xem xét tích hợp như vậy giữa hai môi trường rất mát mẻ trên linux và osx, vì vậy tôi đã tự hỏi nếu nó đã tồn tại (ipython là không thực sự giống nhau), và nếu không, tại sao?Một PowerShell dựa trên PowerShell?

+0

Bạn có bất kỳ trích dẫn nào nói rằng PowerShell là sự kết hợp của bất kỳ thứ gì, ít hơn nhiều so với lai của bash và python? Re "bash", bạn có thể gây nhầm lẫn thực tế rằng có những bí danh như "rm" với nó giống như bash. –

+0

Tôi có nghĩa là với tôi nó trông giống như vậy, không phải là nó, và các chức năng tương tự có thể đạt được với một hỗn hợp "bash/python giống như" môi trường. Tôi không sử dụng chiến thắng, vì vậy tôi không có đầu mối thực sự về các chức năng thực sự của nó. –

+0

Ok. Làm một trong hai python hoặc bash có khái niệm về một đường ống đối tượng? Giống như các ống vỏ unix tiêu chuẩn, nhưng gửi các đối tượng thực tế thay vì dòng văn bản? –

Trả lời

10

Tôi vừa mới chơi ở Powershell, nhưng điều phân biệt nó đối với tôi là khả năng đường ống đối tượng thực trong vỏ. Trong khía cạnh đó, gần nhất tôi đã tìm thấy được thực sự sử dụng vỏ IPython với ipipe:

Tiếp theo công thức nấu ăn hiển thị trên trang đó và nấu lập tiện ích của riêng tôi, Tôi không thường xuyên rời khỏi vỏ IPython cho bash. YMMV.

1

Theo như PowerShell trên Linux hoặc OSX, hãy xem Pash, phiên bản đa nền tảng của PowerShell bằng Mono.

+6

... đó là * rất * xa chức năng, hãy để một mình hoàn thành và nó đã không nhìn thấy một bản cập nhật trong một năm rưỡi. – Joey

+0

+1 với hy vọng rằng ai đó sẽ nhận bất kỳ nỗ lực nào trong số những nỗ lực này để tạo ra một giải pháp giống như Powershell thân thiện với Linux. –

3

Tôi nghĩ Hotwire về cơ bản là những gì bạn đang nghĩ đến việc:

http://code.google.com/p/hotwire-shell/wiki/GettingStarted0700

Đó là một môi trường shell-type nơi bạn có thể truy cập vào các kết quả đầu ra như các đối tượng Python.

Nó không có tất cả các móc tiện dụng của PowerShell vào các thông tin hệ thống Windows khác nhau. Để làm được điều đó, bạn có thể muốn tích hợp nghĩa đen Python với PowerShell; được mô tả trong IronPython In Action.

+0

Hotwire là dự án đã chết, không cập nhật kể từ năm 2008 .. –

1

Phiên bản nguồn mở của PowerShell hiện tồn tại. Nó có thể được tìm thấy tại https://msdn.microsoft.com/en-us/powershell.

+0

Cảm ơn rất nhiều. Tôi hiểu những gì bạn đang nói. Kết quả thực là các ví dụ trong trợ giúp 'powerhell' nên được sử dụng thận trọng. Tôi thực sự đã đăng câu hỏi trước khi tôi thấy phản hồi/nhận xét của bạn. Tôi sẽ tìm hiểu cách liên kết câu trả lời này cho câu hỏi tôi đã đăng. –

+0

Điều này không thực sự trả lời câu hỏi, mặc dù, phải không? – VermillionAzure

+1

Có thể là lỗi của sự phán xét về phía tôi khi tôi thêm một câu hỏi vào nhận xét của tôi (câu trả lời giả). Câu trả lời từ mklement0 rất hữu ích cho tôi. Tôi đã đăng câu hỏi một mục riêng biệt. Tôi sẽ tìm bài viết và liên kết câu hỏi của tôi hoặc sao chép câu trả lời có liên quan đến tôi để hỗ trợ người đọc. –