Xonsh: міжплатформний командний рядок і мова оболонки

Xonsh: міжплатформний командний рядок і мова оболонки

Xonsh: міжплатформний командний рядок і мова оболонки

Останніми днями я переглядаю Інтернет, шукаючи корисну інформацію, пов’язану з Сценарії Shell. Щоб оновити код зручного невеликого програмного засобу, який я створив трохи більше десяти років тому. Додаток, який на той час називався Після встановлення Linux – Bicentennial Script (LPI-SB), і був створений лише за допомогою Командні рядки на основі Bash. І в середині цього пошуку я натрапив на цікаву утиліту або програму під назвою "Xonsh".

Для тих, хто ніколи не чув про цю програму, варто очікувати, що це чудовий інструмент для програмне забезпечення терміналу що пропонує a мова оболонки і Міжплатформний командний рядок що працює з Python.

Сценарії Shell

І як завжди, перш ніж зануритися в сьогоднішню тему Інструменти та використання терміналів, а точніше про корисну програму під назвою  "Xonsh", для зацікавлених залишимо наступні посилання на деякі попередні відповідні публікації. Таким чином, щоб вони могли легко досліджувати їх, якщо необхідно, після завершення читання цієї публікації:

«Сценарії оболонки – це техніка (навичка) розробки та створення скрипту (файлу автоматизації завдань) за допомогою оболонки (бажано) операційної системи або текстового редактора (графічного чи термінального). Це тип мови програмування, який зазвичай інтерпретується. Тобто, хоча більшість програм компілюються (зашифровуються), оскільки вони назавжди перетворюються на певний (спеціальний) код перед тим, як вони можуть бути виконані (процес компіляції), сценарій оболонки залишається в початковій формі (джерело його коду в текстовій формі). і інтерпретуються команда за командою кожного разу, коли вони виконуються". Shell, Bash і скрипти: все про сценарії Shell

Пов'язана стаття:
Інтернет-ресурси та утиліти для вивчення сценаріїв оболонки

Пов'язана стаття:
Створюйте свою програму поетапно, використовуючи сценарії оболонки - Частина 1

Xonsh: Shell для Bash, Python тощо

Xonsh: Shell для Bash, Python тощо

Що таке Xonsh?

Відповідно до вашого офіційний сайт, додаток "Xonsh" Це коротко описується наступним чином:

"Це оболонка на базі Python. Міжплатформена мова оболонки та командний рядок на базі Python. Мова є наднабором Python 3.6+ з деякими додатковими оболонками, до яких ви звикли з Bash і Python. Він працює на всіх основних системах, включаючи Linux, OSX і Windows. Xonsh призначений для щоденного використання експертами та новачками".

Однак пізніше вони додають, що з нею:

"Будь-який користувач терміналу може легко змішувати команди Python і Shell (наприклад, Bash) у потужний і спрощений підхід командного рядка".

Що, простіше кажучи, означає, що при виконанні "Xonsh" нам пропонують середовище Shell або термінал, де ми можемо виконайте обидві прості команди як Складні командні рядки Bash Shell станом на Python. Що може бути надзвичайно корисним для обох SysAdmin і розробники, що стосується ентузіастів терміналів і початківців, щоб навчитися або почати працювати.

риси

В даний час, "Xonsh" йде за своїм останній числа 0.11.0, звільнений день 17 / 11 / 21. І його можна встановити багатьма способами, наприклад, за допомогою консолі, традиційним способом із звичайним менеджером пакетів, який використовується в кожному дистрибутиві GNU/Linux, як менеджером python pip, або через файл AppImage або за допомогою Docker.

Серед його загальні характеристики або функції має наступне:

  1. Дозволяє комбінувати команди (Bash) Shell з Python або навпаки.
  2. Він дозволяє використовувати сторонні розширення, xontributions або xontribs, які є не чим іншим, як набором інструментів і умов для розширення функціональності xonsh.
  3. Він пропонує надійний інтерфейс з точки зору керування історією, оскільки створює файли історії з багатою структурою та метаданими та API для взаємодії з ними.
  4. Він включає в себе потужні швидкі налаштування за допомогою заповнення вкладок, прив’язки клавіш і настроювані стилі кольору, вбудовані за замовчуванням.

Поки в цьому остання поточна версія були включені нові функції, наприклад:

  1. Додавання об’єднання клавіш CTRL-Right для завершення одного слова самонавіювання.
  2. Відображення типу та опису змінних середовища після завершення.
  3. Покращений завершувач pip/xpip.
  4. Додавання клавіші CTRL-Backspace для видалення окремого слова за допомогою $XONSH_CTRL_BKSPC_DELETION.

Для отримання додаткової інформації про "Xonsh" Ви можете відвідати його офіційний розділ за адресою PyPi y GitHub, або безпосередньо у вашому розділі документація y Підручник, на його офіційному сайті.

Знімки екрану

У нашому випадку після встановлення за допомогою команди «sudo apt install xonsh» і наступний «sudo pip3 install prompt_toolkit», ми змогли розпочати його виконання та введення команд Bash і Python тільки один Оболонка, як показано нижче:

Відкриття терміналу

Знімок екрана 1

Запуск оболонки Xonsh

Знімок екрана 2

Знімок екрана 3

Приклади команд Bash

Xonsh: Скріншот 4

Xonsh: Скріншот 4

Приклади команд Python

Xonsh: Скріншот 5

Нарешті, щоб вивчити більше статей про Сценарії оболонок у FromLinux Ви можете натиснути наступне посилання. І якщо вам цікаво подивитися програму, з якою я розробляю чистий башРаджу піти до мене Канал YouTube і подивіться відео про Після встановлення Linux – сценарій автоматизованої оптимізації (LPI-SOA).

Підсумок: банерний пост 2021

Резюме

Словом, "Xonsh" це чудовий інструмент термінальне програмне забезпечення (CLI). Більше того, це надзвичайно корисно для тих, хто любить створювати сценарії або практикувати сценарії Shell, не тільки про Удар але про Python, серед інших (Zsh, Fish і Plumbum). Тому ми на це сподіваємося цікавий інструмент продовжуйте розвиватися на благо тих, хто захоплюється Користувачі GNU / Linux, і термінал.

Сподіваємося, що ця публікація буде дуже корисною для всіх «Comunidad de Software Libre, Código Abierto y GNU/Linux». І не забудьте прокоментувати це нижче та поділитися ним з іншими на своїх улюблених веб-сайтах, каналах, групах чи спільнотах соціальних мереж чи систем обміну повідомленнями. Нарешті, відвідайте нашу домашню сторінку за адресою «FromLinux» щоб вивчити більше новин та приєднатися до нашого офіційного каналу Телеграма від DesdeLinux.


Зміст статті відповідає нашим принципам редакційна етика. Щоб повідомити про помилку, натисніть тут.

Будьте першим, щоб коментувати

Залиште свій коментар

Ваша електронна адреса не буде опублікований.

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.