•  ánh sáng không có thực

kịch bản shell

Suy nghĩ về kịch bản shell

Bash/ zsh shell scripting hoàn thành công việc. Nó cũng khá xấu xí. Có thể nó được dự định. Bạn càng ít muốn nhìn vào nó, các tập lệnh sẽ ngắn hơn. Tôi không phải là người thích sử dụng bash / zsh như một trình bao tương tác, số lượng plugin cần thiết để tạo ra trải nghiệm tốt đẹp là điều khó khăn và mọi plugin bổ sung đều là một cạm bẫy cho khả năng làm chậm trình bao. Không bao giờ ít hơn số lượng công việc được thực hiện bởi psprint với zinit & bạn bè rất ấn tượng (và cũng là lựa chọn hợp lý duy nhất cho trình quản lý plugin nếu bạn muốn sử dụng zsh làm trình bao tương tác). Tuy nhiên, nó không giải quyết được thực tế là tất cả các plugin đã tải đó là không chia sẻ bộ nhớ trong số (có thể) nhiều quy trình shell.

Vỏ cálà vỏ ưa thích của tôi tại thời điểm viết bài. Số lượng plugin được cài đặt là rất ít, bởi vì nó thực hiện hầu hết những thứ bạn muốn từ một trình bao ngoài cái hộp . Tập lệnh có phần chậm hơn zsh nhưng không ai quan tâm đến tốc độ tập lệnh nên nó ổn. Cú pháp tốt đẹp của di sản ML (như Julia) với câu lệnh kết thúc, thay vì dấu ngoặc nhọn. Viết script dài dòng hơn bash / zsh tuy nhiên nó cũng dễ đọc hơn rất nhiều. Những thứ như thay thế quy trình, nội suy chuỗi và đường ống sẽ dài dòng hơn một chút. Nó có toàn cầu các biến, được chia sẻ trên tất cả các quy trình đang chạy và phổ quát các biến, được chia sẻ giữa các phiên, giúp mọi thứ dễ dàng hơn mà không cần phải viết ra mọi thứ và nguồn các tập lệnh hay quên.

Elvish là một trình bao có hỗ trợ rất nhiều thứ, như daemon hoặc chế độ web cho phép nó gửi lệnh từ xa ...? Tôi nghĩ rằng nó là quá nhiều và tôi bắt đầu gọi nó là đầy hơi. IMHO một shell nên cố gắng hướng tới sự đơn giản và khép kín. Tôi nghĩ rằng các trình bao nên được thiết kế để xử lý các tình huống trong đó chúng là các quy trình được tạo ra trong một khoảng thời gian dễ thấy, hoạt động nhất quán từ đầu đến cuối và khép kín để chúng có thể xử lý các sự cố một cách duyên dáng. Vì vậy, mặc dù tất cả các tính năng khác (như dữ liệu có cấu trúc) ... daemon không phù hợp với tôi.

Vỏ ion gần như posix shell from redox, cũng hoạt động trên unix, với mục tiêu cũnglàm việc trên windows, mặc dù nó không hoạt động ATTOW. Mục tiêu của nó chỉ đơn giản là trở thành một vỏ tốt hơn, vì vậy nó lấy những điều tốt đẹp từ posix và thêm vào nó. Nó dường như tập trung vào việc cung cấp một ngôn ngữ kịch bản tốt, nhưng không phải là một trải nghiệm tương tác tốt, vỏ cá đã làm hỏng tôi và tôi sẽ không quay lại với một cái vỏ mà không có lớp học đầu tiên tính tương tác.

Vỏ dầu có mục tiêu thay thế bash, điều này rất đáng khen ngợi, tuy nhiên nó chỉ nhắm mục tiêu đến các hệ thống unix không có Windows trong tầm nhìn. Nó đã tập trung vào việc sửa chữa lớp tương thích bash cho đến bây giờ, với các kế hoạch trong tương lai sẽ tập trung vào phần tương tác. Xem xét thực tế là phần tương tác của shell vẫn chưa được viết, khiến tôi hơi nghi ngờ về tương lai của nó và mặc dù tôi hy vọng nó không xảy ra, nhưng tôi cho rằng nó có thể bị mất hơi nước trước khi đạt được mục tiêu đã định. Ngoài ra, việc thiếu hỗ trợ cửa sổ không phải là lý tưởng.

Phát ban một trình bao hỗ trợ cho dữ liệu có cấu trúc hoạt động với Vợt các đối tượng, khi tôi tra cứu vợt nhiều hơn, tôi sẽ thử nó, mặc dù kinh nghiệm trước đây của tôi với [ vỏ emacs ] không thực sự tốt, vì eshell chỉ hoạt động trong emacs và không hoạt động hiệu quả như một vỏ hệ thống ... trừ khi hệ thống của bạn là emacs (mặc dù emacs là trình soạn thảo chính của tôi và tôi viết một vài ngọng, nó không phải là hệ thống hoạt động của tôi). (Ở đây tôi cũng nên đề cập đến Julia REPL, repl tốt nhất cho bất kỳ ngôn ngữ lập trình nào).

Powershell Powershell, Windows shell chính cũng hoạt động trên Linux và Mac, nhờ vào nền tảng chéo MẠNG LƯỚI . Nhưng nó quá dài dòng, chậm chạp và có thể (chưa được xác minh) rải rác với cửa sổ ; Đó là một không lớn đối với tôi.

Vỏ nu... tất nhiên chúng tôi dành những gì tốt nhất cho cuối cùng. Đây có lẽ là lần tiếp theo tôi đi đến trình bao; sự chú ý hạng nhất đối với tính tương tác, xem xét cẩn thận từng nội dung shell và nền tảng chéo cũng như văn bản có cấu trúc.

Vỏ không có trong danh sách này ATTOW có lẽ được coi là không đủ thú vị.

Thẻ bài: