Xonsh: Lời nhắc lệnh đa nền tảng và ngôn ngữ hệ vỏ

Xonsh: Lời nhắc lệnh đa nền tảng và ngôn ngữ hệ vỏ

Xonsh: Lời nhắc lệnh đa nền tảng và ngôn ngữ hệ vỏ

Những ngày gần đây tôi đã duyệt Internet, tìm kiếm thông tin hữu ích liên quan đến Shell Scripting. Để cập nhật mã của một công cụ phần mềm nhỏ tiện dụng mà tôi đã tạo ra cách đây hơn một thập kỷ. Ứng dụng vào thời điểm đó, được gọi là Cài đặt bài đăng trên Linux - Tập lệnh Bicentennial (LPI-SB)và chỉ được tạo với Lời nhắc lệnh dựa trên bash. Và giữa quá trình tìm kiếm đó, tôi đã bắt gặp một tiện ích hoặc chương trình thú vị có tên là "Xonsh".

Đối với những người chưa bao giờ nghe nói về ứng dụng này, có thể mong đợi rằng nó là một công cụ tuyệt vời để phần mềm đầu cuối cung cấp một ngôn ngữ shell và một Dấu nhắc lệnh đa nền tảng điều đó làm việc với Python.

Shell Scripting

Và như thường lệ, trước khi chúng ta đi sâu vào chủ đề ngày hôm nay về Các công cụ đầu cuối và cách sử dụngvà cụ thể hơn về ứng dụng hữu ích có tên  "Xonsh", chúng tôi sẽ để lại cho những người quan tâm các liên kết sau đến một số bài viết liên quan trước đó. Theo cách mà họ có thể dễ dàng khám phá chúng, nếu cần, sau khi đọc xong ấn phẩm này:

“Shell Scripting là kỹ thuật (kỹ năng) thiết kế và tạo Script (tệp tự động hóa tác vụ) thông qua Shell (tốt nhất là) của Hệ điều hành hoặc Trình soạn thảo văn bản (Đồ họa hoặc Thiết bị đầu cuối). Đây là một loại ngôn ngữ lập trình được thông dịch chung. Có nghĩa là, trong khi hầu hết các chương trình được biên dịch (mã hóa), bởi vì chúng được chuyển đổi vĩnh viễn thành một mã cụ thể (đặc biệt) trước khi chúng có thể được thực thi (quá trình biên dịch), tập lệnh shell vẫn ở dạng ban đầu (nguồn mã của nó ở dạng văn bản) và được giải thích lệnh theo lệnh mỗi khi chúng được thực thi". Shell, Bash và Scripts: Tất cả về Shell Scripting

Tài nguyên Trực tuyến để Học tập Shell Scripting
Bài viết liên quan:
Tài nguyên và Tiện ích Trực tuyến để Học tập Shell Scripting
Shell Scripting
Bài viết liên quan:
Xây dựng chương trình của bạn từng bước bằng cách sử dụng Shell Scripting - Phần 1

Xonsh: Shell cho Bash, Python và hơn thế nữa

Xonsh: Shell cho Bash, Python và hơn thế nữa

Xonsh là gì?

Theo bạn trang web chính thức, ứng dụng "Xonsh" Nó được mô tả ngắn gọn như sau:

"Nó là một trình bao được cung cấp bởi Python. Một ngôn ngữ shell đa nền tảng và dấu nhắc lệnh được hỗ trợ bởi Python. Ngôn ngữ này là một tập hợp siêu đẳng của Python 3.6+ với một số shell bổ sung mà bạn đã sử dụng từ Bash và Python. Nó hoạt động trên tất cả các hệ thống chính bao gồm Linux, OSX và Windows. Xonsh được thiết kế để sử dụng hàng ngày bởi các chuyên gia và người mới".

Tuy nhiên, sau đó họ thêm điều đó với cô ấy:

"Bất kỳ người dùng đầu cuối nào cũng có thể dễ dàng kết hợp các lệnh Python và Shell (chẳng hạn như Bash) theo một cách tiếp cận dòng lệnh đơn giản và mạnh mẽ".

Nói cách đơn giản hơn, có nghĩa là khi thực thi "Xonsh" chúng tôi được cung cấp một môi trường Shell hoặc thiết bị đầu cuối, nơi chúng tôi có thể chạy cả hai lệnh đơn giản như Lời nhắc lệnh phức hợp Bash Shell kể từ Python. Điều này có thể cực kỳ hữu ích, cho cả SysAdmin và Devs, đối với những người đam mê thiết bị đầu cuối và người mới bắt đầu, để học hoặc để bắt đầu làm việc.

tính năng

Hiện nay, "Xonsh" đi cho anh ấy mới nhất trong số 0.11.0, phát hành trong ngày 17/11/21. Và nó có thể được cài đặt theo nhiều cách, ví dụ, bằng bảng điều khiển, theo cách truyền thống với trình quản lý gói thông thường được sử dụng trong mỗi Phân phối GNU / Linux, như bởi trình quản lý pip trănhoặc thông qua tệp AppImage hoặc sử dụng Docker.

Giữa bạn đặc điểm chung hoặc chức năng có những điều sau đây:

  1. Cho phép bạn kết hợp (Bash) các lệnh Shell với Python hoặc ngược lại.
  2. Nó cho phép sử dụng các tiện ích mở rộng của bên thứ ba, xontributions hoặc xontribs, không khác gì một bộ công cụ và quy ước để mở rộng chức năng của xonsh.
  3. Nó cung cấp một giao diện mạnh mẽ về mặt quản lý lịch sử, vì nó tạo ra các tệp lịch sử với cấu trúc và siêu dữ liệu phong phú và một API để tương tác với chúng.
  4. Nó bao gồm tùy chỉnh nhanh chóng mạnh mẽ thông qua hoàn thành tab, liên kết khóa và các kiểu màu tùy chỉnh được tích hợp sẵn theo mặc định.

Trong khi, trong này phiên bản mới nhất hiện tại các tính năng mới đã được bao gồm, chẳng hạn như:

  1. Bổ sung liên hợp các phím CTRL-Phải để hoàn thành một từ tự động đề xuất.
  2. Hiển thị loại và mô tả của các biến môi trường khi hoàn thành.
  3. Cải tiến bộ hoàn chỉnh pip / xpip.
  4. Thêm phím CTRL-Backspace để xóa một từ qua $ XONSH_CTRL_BKSPC_DELETION.

Để biết thêm thông tin về "Xonsh" Bạn có thể truy cập phần chính thức của nó tại pypi y GitHubhoặc trực tiếp phần của bạn trong Tài liệu y Hướng Dẫn, trên trang web chính thức của nó.

Ảnh chụp màn hình

Trong trường hợp của chúng tôi, sau khi cài đặt bằng lệnh «sudo apt install xonsh» và tiếp theo «sudo pip3 install prompt_toolkit», chúng tôi đã có thể bắt đầu thực hiện nó và gõ lệnh Bash và Python chỉ một Shell, như hình dưới đây:

Khai trương nhà ga

Ảnh chụp màn hình 1

Chạy Xonsh Shell

Ảnh chụp màn hình 2

Ảnh chụp màn hình 3

Ví dụ về lệnh Bash

Xonsh: Ảnh chụp màn hình 4

Xonsh: Ảnh chụp màn hình 4

Ví dụ về lệnh Python

Xonsh: Ảnh chụp màn hình 5

Cuối cùng, để khám phá thêm các bài viết về Shell Scripting en DesdeLinux bạn có thể bấm vào phần sau liên kết. Và nếu bạn tò mò muốn xem ứng dụng mà tôi đang phát triển bash tinh khiếtTôi khuyên bạn nên đến gặp tôi Kênh YouTube và xem video về Cài đặt bài đăng trên Linux - Tập lệnh tối ưu hóa tự động (LPI-SOA).

Roundup: Đăng biểu ngữ năm 2021

tóm lại

Tóm lại "Xonsh" nó là một công cụ tuyệt vời phần mềm đầu cuối (CLI). Hơn nữa, nó cực kỳ hữu ích cho những ai yêu thích tạo script hoặc thực hành Shell Scripting, không chỉ về Cú đánh nhưng về Python, trong số những người khác (Zsh, Fish và Plumbum). Do đó, chúng tôi hy vọng rằng công cụ thú vị tiếp tục phát triển vì lợi ích của những người tâm huyết Người dùng GNU / Linuxvà Terminal.

Chúng tôi hy vọng rằng ấn phẩm này rất hữu ích cho toàn bộ «Comunidad de Software Libre, Código Abierto y GNU/Linux». Và đừng quên bình luận về nó bên dưới, và chia sẻ nó với những người khác trên các trang web, kênh, nhóm hoặc cộng đồng mạng xã hội hoặc hệ thống nhắn tin yêu thích của bạn. Cuối cùng, hãy truy cập trang chủ của chúng tôi tại «DesdeLinux» để khám phá thêm tin tức và tham gia kênh chính thức của chúng tôi về Điện tín của DesdeLinux.


Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.