Xonsh: кросс-платформалық пәрмен жолы және қабық тілі

Xonsh: кросс-платформалық пәрмен жолы және қабық тілі

Xonsh: кросс-платформалық пәрмен жолы және қабық тілі

Соңғы күндері интернетті шарлап, пайдалы ақпарат іздеп жүрмін Қабық сценарий. Мен он жылдан астам уақыт бұрын жасаған ыңғайлы шағын бағдарламалық құралдың кодын жаңарту үшін. Сол кезде шақырылған өтініш Linux Post Install – Екі жүзжылдық сценарий (LPI-SB), және тек көмегімен жасалды Bash негізіндегі пәрмен шақырулары. Сол іздеудің ортасында мен қызықты утилитаға немесе бағдарламаға тап болдым "Хонш".

Бұл қолданбаны ешқашан естімегендер үшін бұл тамаша құрал екенін атап өткен жөн терминалдық бағдарламалық қамтамасыз ету ұсынады қабық тілі және а Платформааралық пәрмен жолы бұл жұмыс істейді Python.

Қабық сценарий

Әдеттегідей, бүгінгі тақырыпқа кіріспес бұрын Терминал құралдары мен қолданылуы, және нақтырақ айтқанда пайдалы қолданба туралы  "Хонш", біз қызығушылық танытқандар үшін кейбіріне келесі сілтемелерді қалдырамыз алдыңғы қатысты жазбалар. Қажет болса, осы жарияланымды оқып болғаннан кейін олар оңай зерттей алатындай етіп:

«Shell Scripting – операциялық жүйенің Shell (мүмкіндігінше) немесе мәтіндік редактор (графикалық немесе терминал) арқылы сценарийді (тапсырмаларды автоматтандыру файлы) жобалау және жасау әдісі (дағдысы). Бұл жалпы түсіндірілетін бағдарламалау тілінің бір түрі. Яғни, көптеген бағдарламалар құрастырылған (шифрланған), олар орындалмас бұрын белгілі бір (арнайы) кодқа тұрақты түрленетіндіктен (компиляция процесі), қабық сценарийі өзінің бастапқы түрінде қалады (мәтіндік формадағы код көзі) және олар орындалған сайын пәрмен арқылы пәрмен түсіндіріледі«. Shell, Bash және сценарийлер: барлығы Shell сценарийі туралы

Тиісті мақала:
Shell сценарийін үйренуге арналған Интернеттегі ресурстар мен утилиталар

Тиісті мақала:
Shell сценарийін қолданып бағдарламаңызды біртіндеп құрыңыз - 1 бөлім

Xonsh: Bash, Python және т.б. арналған Shell

Xonsh: Bash, Python және т.б. арналған Shell

Xonsh дегеніміз не?

Сіздің ойыңызша ресми сайт, қосымша "Хонш" Ол қысқаша келесідей сипатталады:

«Бұл Python арқылы жұмыс істейтін қабық. Python арқылы жұмыс істейтін кросс-платформалық қабық тілі және пәрмен жолы. Бұл тіл Bash және Python тілдерінен үйреніп қалған кейбір қосымша қабықтары бар Python 3.6+ нұсқасының жоғарғы жиынтығы. Ол Linux, OSX және Windows сияқты барлық негізгі жүйелерде жұмыс істейді. Xonsh сарапшылар мен жаңадан келгендердің күнделікті пайдалануына арналған«.

Алайда олар кейінірек онымен қосады:

«Кез келген терминал пайдаланушысы Python және Shell пәрмендерін (мысалы, Bash) күшті және жеңілдетілген пәрмен жолы тәсілімен оңай араластыра алады.«.

Бұл, қарапайым сөзбен айтқанда, орындау кезінде дегенді білдіреді "Хонш" мүмкін болатын жерде бізге Shell немесе терминал ортасы ұсынылады екі қарапайым пәрменді де іске қосыңыз Como Кешенді Bash Shell пәрмен шақырулары бойынша Python. Бұл екеуі үшін де өте пайдалы болуы мүмкін SysAdmin және әзірлеушілер, сондай-ақ терминал әуесқойлары мен жаңадан бастаушыларға оқуға немесе жұмысқа кірісуге арналған.

Ерекшеліктері

Қазіргі уақытта, "Хонш" оған барады соңғы нұсқасы санының 0.11.0, шығарылған күні 17 / 11 / 21. Және оны көптеген жолдармен орнатуға болады, мысалы, консоль арқылы, басқарушы сияқты әр GNU/Linux дистрибутивінде қолданылатын әдеттегі пакет менеджерімен дәстүрлі түрде питон пипі, немесе AppImage файлы арқылы немесе Docker арқылы.

Оның ішінде жалпы сипаттамалар немесе функциялар келесілері бар:

  1. (Bash) Shell пәрмендерін Python-мен немесе керісінше біріктіруге мүмкіндік береді.
  2. Ол xonsh функционалдығын кеңейту үшін құралдар мен конвенциялар жиынтығынан басқа ештеңе болып табылмайтын үшінші тарап кеңейтімдерін, xontributions немесе xontrib құралдарын пайдалануға мүмкіндік береді.
  3. Ол тарихты басқару тұрғысынан сенімді интерфейс ұсынады, өйткені ол бай құрылымы мен метадеректері және олармен әрекеттесу үшін API бар тарих файлдарын жасайды.
  4. Ол қойындыны аяқтау, негізгі байлаулар және әдепкі бойынша енгізілген теңшелетін түс мәнерлері арқылы қуатты жылдам теңшеуді қамтиды.

Осы кезде соңғы ағымдағы нұсқасы жаңа мүмкіндіктер қосылды, мысалы:

  1. Автоұсынымның бір сөзін аяқтау үшін CTRL-оң жақ пернелерінің бірігуі.
  2. Аяқтағаннан кейін орта айнымалыларының түрі мен сипаттамасын көрсету.
  3. Жақсартылған pip/xpip толтырғышы.
  4. $XONSH_CTRL_BKSPC_DELETION арқылы бір сөзді жою үшін CTRL-Backspace пернесін қосу.

Қосымша ақпарат алу үшін "Хонш" Сіз оның ресми бөліміне кіре аласыз PyPi y GitHub, немесе тікелей сіздің бөлім Құжаттама y Оқулық, оның ресми сайтында.

Скриншоттар

Біздің жағдайда пәрменмен орнатылғаннан кейін «sudo apt install xonsh» және келесі «sudo pip3 install prompt_toolkit», біз оны орындауға кірістік және Bash және Python командаларын теру тек қана бір Shell, төменде көрсетілгендей:

Терминалдың ашылуы

Скриншот 1

Xonsh қабығын іске қосу

Скриншот 2

Скриншот 3

Bash пәрменінің мысалдары

Xonsh: скриншот 4

Xonsh: скриншот 4

Python пәрменінің мысалдары

Xonsh: скриншот 5

Соңында, қосымша мақалаларды зерттеу үшін Shell сценарийі FromLinux келесіні басуға болады сілтеме. Егер сіз мен әзірлеп жатқан қосымшаны көргіңіз келсе таза басМаған баруға кеңес беремін YouTube арнасы туралы бейнелерді қараңыз Linux Post Install – Автоматтандырылған оңтайландыру сценарийі (LPI-SOA).

Қорытынды: баннерлік пост 2021

Резюме

Қорытындыда, "Хонш" бұл тамаша құрал терминалдық бағдарламалық құрал (CLI). Оның үстіне, бұл жақсы көретіндер үшін өте пайдалы сценарийлер жасаңыз немесе Shell Scripting тәжірибесін жасаңыз, туралы ғана емес Bash бірақ шамамен 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. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.