Xonsh: Prompt Perintah Cross-Platform dan Bahasa Shell

Xonsh: Prompt Perintah Cross-Platform dan Bahasa Shell

Xonsh: Prompt Perintah Cross-Platform dan Bahasa Shell

Beberapa hari ini saya telah melayari Internet, mencari maklumat berguna yang berkaitan dengan Shell Scripting. Untuk mengemas kini kod alat perisian kecil yang berguna yang saya cipta lebih kurang sedekad yang lalu. Permohonan yang pada masa itu, dipanggil Pemasangan Pasca Linux – Skrip Bicentennial (LPI-SB), dan dijana hanya dengan Gesaan arahan berasaskan Bash. Dan di tengah-tengah carian itu saya telah menemui utiliti atau program yang menarik dipanggil "Xonsh".

Bagi mereka yang tidak pernah mendengar tentang aplikasi ini, perlu disebutkan bahawa ia adalah alat yang hebat untuk perisian terminal menawarkan a bahasa cangkerang dan Gesaan arahan merentas platform yang berfungsi dengan Python.

Shell Scripting

Dan seperti biasa, sebelum kita menyelami topik hari ini iaitu Alat dan kegunaan terminal, dan lebih khusus lagi tentang aplikasi berguna yang dipanggil  "Xonsh", kami akan meninggalkan bagi mereka yang berminat pautan berikut kepada beberapa catatan berkaitan sebelumnya. Dengan cara yang mereka boleh menerokanya dengan mudah, jika perlu, selepas selesai membaca penerbitan ini:

“Skrip Shell ialah teknik (kemahiran) mereka bentuk dan mencipta Skrip (fail automasi tugas) melalui Shell (sebaik-baiknya) Sistem Pengendalian, atau Editor Teks (Grafik atau Terminal). Ini adalah sejenis bahasa pengaturcaraan yang umumnya ditafsirkan. Iaitu, sementara kebanyakan program disusun (disulitkan), kerana ia ditukar secara kekal kepada kod (khas) tertentu sebelum ia boleh dilaksanakan (proses penyusunan), skrip shell kekal dalam bentuk asalnya (sumber kodnya dalam bentuk teks) dan ditafsirkan perintah demi perintah setiap kali ia dilaksanakan". Shell, Bash dan Skrip: Semua tentang Skrip Shell

Sumber Dalam Talian untuk Belajar Skrip Shell
artikel berkaitan:
Sumber dan Utiliti Dalam Talian untuk Belajar Skrip Shell
Shell Scripting
artikel berkaitan:
Bangun program anda langkah demi langkah menggunakan Shell Scripting - Bahagian 1

Xonsh: Shell untuk Bash, Python dan banyak lagi

Xonsh: Shell untuk Bash, Python dan banyak lagi

Apakah Xonsh?

Menurut anda laman web rasmi, permohonan itu "Xonsh" Ia dijelaskan secara ringkas seperti berikut:

"Ia adalah cangkerang yang dikuasakan oleh Python. Bahasa cangkerang merentas platform dan gesaan arahan yang dikuasakan oleh Python. Bahasa ini ialah superset Python 3.6+ dengan beberapa cengkerang tambahan yang anda biasa gunakan daripada Bash dan Python. Ia berfungsi pada semua sistem utama termasuk Linux, OSX dan Windows. Xonsh bertujuan untuk kegunaan harian oleh pakar dan orang baru".

Walau bagaimanapun, mereka kemudian menambahnya dengannya:

"Mana-mana pengguna terminal boleh dengan mudah mencampurkan perintah Python dan Shell (seperti Bash) dalam pendekatan baris arahan yang berkuasa dan dipermudahkan".

Yang, dalam perkataan yang lebih mudah, bermakna apabila melaksanakan "Xonsh" kami ditawarkan persekitaran Shell atau terminal di mana kami boleh jalankan kedua-dua arahan mudah sebagai Gesaan Perintah Shell Bash Kompleks sebagai Python. Yang boleh menjadi sangat berguna, kedua-duanya untuk SysAdmin dan Devs, bagi peminat terminal dan pemula, sama ada untuk belajar atau mula bekerja.

ciri

Pada masa ini, "Xonsh" pergi untuk dia terkini daripada nombor 0.11.0, dikeluarkan hari itu 17/11/21. Dan ia boleh dipasang dalam banyak cara, contohnya, oleh konsol, dengan cara tradisional dengan pengurus pakej biasa yang digunakan dalam setiap Distro GNU/Linux, seperti oleh pengurus pip ular sawa, atau melalui fail AppImage atau menggunakan Docker.

Antara beliau ciri atau fungsi umum mempunyai perkara berikut:

  1. Membolehkan anda menggabungkan perintah Shell (Bash) dengan Python atau sebaliknya.
  2. Ia membenarkan penggunaan sambungan pihak ketiga, xontribusi atau xontrib, yang tidak lebih daripada satu set alat dan konvensyen untuk melanjutkan fungsi xonsh.
  3. Ia menawarkan antara muka yang teguh dari segi pengurusan sejarah, kerana ia mencipta fail sejarah dengan struktur dan metadata yang kaya serta API untuk berinteraksi dengannya.
  4. Ia termasuk penyesuaian segera yang berkuasa melalui penyiapan tab, pengikatan kunci dan gaya warna yang boleh disesuaikan terbina dalam secara lalai.

Manakala, dalam ini versi semasa terkini ciri-ciri baharu telah disertakan, seperti:

  1. Penambahan penyatuan kekunci CTRL-Kanan untuk melengkapkan satu perkataan autocadangan.
  2. Paparan jenis dan perihalan pembolehubah persekitaran setelah selesai.
  3. Pelengkap pip/xpip yang dipertingkatkan.
  4. Menambah kekunci CTRL-Backspace untuk memadamkan satu perkataan melalui $XONSH_CTRL_BKSPC_DELETION.

Untuk maklumat lebih lanjut mengenai "Xonsh" Anda boleh melawat bahagian rasminya di PyPi y GitHub, atau terus bahagian anda dokumentasi y tutorial, di laman web rasminya.

Tangkapan skrin

Dalam kes kami, selepas dipasang dengan arahan «sudo apt install xonsh» dan seterusnya «sudo pip3 install prompt_toolkit», kami dapat mula melaksanakannya dan menaip perintah Bash dan Python hanya satu Shell, seperti yang ditunjukkan di bawah:

Pembukaan Terminal

Tangkapan Skrin 1

Menjalankan Xonsh Shell

Tangkapan Skrin 2

Tangkapan Skrin 3

Contoh Perintah Bash

Xonsh: Tangkapan skrin 4

Xonsh: Tangkapan skrin 4

Contoh arahan Python

Xonsh: Tangkapan skrin 5

Akhir sekali, untuk meneroka lebih banyak artikel mengenai Skrip Shell di FromLinux anda boleh klik yang berikut link. Dan jika anda ingin tahu untuk melihat aplikasi yang saya sedang bangunkan bash tulenSaya cadangkan anda pergi kepada saya Saluran YouTube dan tonton video tentang Pemasangan Pasca Linux – Skrip Pengoptimuman Automatik (LPI-SOA).

Roundup: Catatan sepanduk 2021

Ringkasan

Pendek kata, "Xonsh" ia adalah alat yang hebat perisian terminal (CLI). Lebih-lebih lagi, ia sangat berguna untuk mereka yang suka membuat skrip atau berlatih Skrip Shell, bukan sahaja tentang Bash tetapi tentang Python, dalam kalangan yang lain (Zsh, Ikan dan Plumbum). Oleh itu, kami berharap alat yang menarik teruskan membangun untuk manfaat mereka yang bersemangat Pengguna GNU / Linux, dan Terminal.

Kami berharap agar penerbitan ini sangat berguna untuk semua «Comunidad de Software Libre, Código Abierto y GNU/Linux». Dan jangan lupa untuk mengulasnya di bawah, dan berkongsi dengan orang lain di tapak web kegemaran anda, saluran, kumpulan atau komuniti rangkaian sosial atau sistem pemesejan. Akhir sekali, lawati halaman utama kami di «DariLinux» untuk meneroka lebih banyak berita, dan sertai saluran rasmi kami Telegram dari DesdeLinux.