Xonsh: кроссплатформенная командная строка и язык оболочки

Xonsh: кроссплатформенная командная строка и язык оболочки

Xonsh: кроссплатформенная командная строка и язык оболочки

В последние дни я просматривал Интернет в поисках полезной информации, связанной с Скрипты оболочки. Чтобы обновить код небольшого удобного программного инструмента, который я создал чуть более десяти лет назад. Приложение, которое в то время называлось Пост-установка Linux — сценарий двухсотлетия (LPI-SB), и был создан только с Командные строки на основе Bash. И посреди этих поисков я наткнулся на интересную утилиту или программу под названием "Хонш".

Для тех, кто никогда не слышал об этом приложении, стоит ожидать, что это отличный инструмент для терминальное программное обеспечение предлагая язык оболочки y un Кроссплатформенная командная строка который работает с Питон.

Скрипты оболочки

И, как обычно, прежде чем мы погрузимся в сегодняшнюю тему Терминальные инструменты и использование, а точнее о полезном приложении под названием  "Хонш", оставим для интересующихся следующие ссылки на некоторые предыдущие похожие сообщения. Таким образом, чтобы они могли легко изучить их, в случае необходимости, после прочтения этой публикации:

«Сценарии оболочки — это метод (навык) разработки и создания сценария (файла автоматизации задач) через оболочку (предпочтительно) операционной системы или текстового редактора (графического или терминала). Это тип языка программирования, который обычно интерпретируется. То есть, в то время как большинство программ компилируются (зашифровываются), поскольку они постоянно преобразуются в определенный (специальный) код, прежде чем их можно будет выполнить (процесс компиляции), сценарий оболочки остается в своей первоначальной форме (его исходный код в текстовом виде) и интерпретируются команда за командой каждый раз, когда они выполняются». Shell, Bash и сценарии: все о сценариях оболочки

Интернет-ресурсы для изучения сценариев оболочки
Теме статьи:
Интернет-ресурсы и утилиты для изучения сценариев оболочки
Скрипты оболочки
Теме статьи:
Создайте свою программу шаг за шагом, используя сценарии оболочки - часть 1

Xonsh: оболочка для Bash, Python и др.

Xonsh: оболочка для Bash, Python и др.

Что такое Ксонш?

Согласно его Официальный сайт, приложение "Хонш" Это кратко описывается следующим образом:

Это оболочка, работающая на Python. Кроссплатформенный язык оболочки и командная строка на основе Python. Язык представляет собой расширенный набор Python 3.6+ с некоторыми дополнительными оболочками, к которым вы привыкли из Bash и Python. Он работает на всех основных системах, включая Linux, OSX и Windows. Xonsh предназначен для ежедневного использования экспертами и новичками.».

Однако позже они добавляют, что с ней:

Любой пользователь терминала может легко смешивать команды Python и Shell (например, Bash) в мощном и упрощенном подходе командной строки.».

Что, проще говоря, означает, что при выполнении "Хонш" нам предлагают Shell или терминальную среду, где мы можем выполнить обе простые команды в качестве Сложные командные строки Bash Shell как Питон. Что может быть чрезвычайно полезно как для Сисадмин и разработчики, а терминальным энтузиастам и новичкам либо учиться, либо начинать работать.

Характеристики

В настоящее время, "Хонш" идет за своим последний числа 0.11.0, выпущенный день 17/11/21. И его можно установить разными способами, например, с консоли, традиционным способом с помощью обычного менеджера пакетов, используемого в каждом дистрибутиве GNU/Linux, как с помощью менеджера питон пип, либо через файл AppImage, либо с помощью Docker.

Среди его общие характеристики или функции имеет следующее:

  1. Позволяет комбинировать (Bash) команды оболочки с Python или наоборот.
  2. Он позволяет использовать сторонние расширения, xontributions или xontribs, которые представляют собой не что иное, как набор инструментов и соглашений для расширения функциональности xonsh.
  3. Он предлагает надежный интерфейс с точки зрения управления историей, поскольку создает файлы истории с богатой структурой и метаданными, а также API для взаимодействия с ними.
  4. Он включает в себя мощную настройку подсказок с помощью завершения табуляции, привязок клавиш и настраиваемых цветовых стилей, встроенных по умолчанию.

В то время как в этом последняя текущая версия новые функции были включены, такие как:

  1. Добавление союза клавиш CTRL-Right для завершения одного слова самовнушения.
  2. Отображение типа и описания переменных окружения по завершении.
  3. Улучшено завершение pip/xpip.
  4. Добавление клавиши CTRL-Backspace для удаления одного слова через $XONSH_CTRL_BKSPC_DELETION.

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

Снимки экрана

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

Открытие терминала

Скриншот 1

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

Скриншот 2

Скриншот 3

Примеры команд Bash

Ксонш: Скриншот 4

Ксонш: Скриншот 4

Примеры команд Python

Ксонш: Скриншот 5

Наконец, чтобы изучить больше статей о Сценарии оболочки DesdeLinux вы можете нажать следующее ссылка. И если вам интересно посмотреть приложение, с которым я разрабатываю чистый ударЯ рекомендую вам пойти ко мне Канал YouTube и смотреть видео о После установки Linux — скрипт автоматической оптимизации (LPI-SOA).

Сводка новостей: баннерный пост 2021 г.

Резюме

В целом, "Хонш" это отличный инструмент терминальное программное обеспечение (CLI). Более того, это чрезвычайно полезно для тех, кто любит создавать сценарии или практиковаться в написании сценариев оболочки, не только о Колотить но о Питон, в том числе (ЗШ, Рыба и Пламбум). Поэтому мы надеемся, что интересный инструмент продолжать развиваться на благо тех, кто увлечен Пользователи GNU / Linuxи Терминал.

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


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.