Xonsh: Платформ хоорондын командын мөр ба бүрхүүлийн хэл
Сүүлийн өдрүүдэд би интернэт хэсч, холбоотой хэрэгтэй мэдээлэл хайж байна Shell скрипт. Би арав гаруй жилийн өмнө бүтээсэн жижиг програм хангамжийн хэрэгслийн кодыг шинэчлэхийн тулд. Тухайн үед дуудсан өргөдөл Линуксийн дараах суулгац - Хоёр зуун жилийн скрипт (LPI-SB), зөвхөн -ээр үүсгэгдсэн Bash-д суурилсан тушаалын мөрүүд. Тэгээд хайлт хийж байх хооронд би нэгэн сонирхолтой хэрэглүүр эсвэл програмтай таарлаа "Хонш".
Энэ програмын талаар хэзээ ч сонсож байгаагүй хүмүүсийн хувьд энэ нь маш сайн хэрэгсэл гэдгийг таамаглах нь зүйтэй терминалын програм хангамж санал болгодог бүрхүүлийн хэл а Платформ хоорондын командын мөр түүнтэй ажилладаг Python.
Ердийнх шигээ өнөөдрийн сэдэв рүү орохоосоо өмнө Терминал хэрэгсэл ба хэрэглээ, мөн илүү тодорхой нэрлэсэн ашигтай програмын талаар "Хонш", бид сонирхсон хүмүүст дараах холбоосыг үлдээх болно өмнөх холбоотой бичлэгүүд. Тэд энэ нийтлэлийг уншиж дууссаны дараа шаардлагатай бол тэдгээрийг хялбархан судлах боломжтой.
"Shell Scripting нь үйлдлийн системийн Shell (илүү зохимжтой) эсвэл Текст засварлагч (График эсвэл Терминал) ашиглан скрипт (даалгаврын автоматжуулалтын файл) зохион бүтээх, үүсгэх техник (ур чадвар) юм. Энэ бол ерөнхийдөө тайлбарладаг програмчлалын хэл юм. Өөрөөр хэлбэл, ихэнх программуудыг эмхэтгэсэн (шифрлэсэн) байхад тэдгээрийг гүйцэтгэхээс өмнө тодорхой (тусгай) код болгон хувиргадаг (эмхэтгэх үйл явц), бүрхүүлийн скрипт нь анхны хэлбэрээрээ (кодын эх үүсвэр нь дараах хэлбэрээр) үлддэг. текст) бөгөөд тэдгээрийг гүйцэтгэх бүрдээ тушаалаар тайлбарладаг". Shell, Bash болон Scripts: Shell Scripting-ийн тухай бүгд
Нь
Xonsh: Bash, Python болон бусад зүйлд зориулсан Shell
Xonsh гэж юу вэ?
Таны хэлснээр албан ёсны вэбсайт, програм "Хонш" Үүнийг дараах байдлаар товч тайлбарлав.
"Энэ бол Python-оор ажилладаг бүрхүүл юм. Python-оор ажилладаг платформ хоорондын бүрхүүлийн хэл ба тушаалын мөр. Энэ хэл нь Python 3.6+-ийн дээд багц бөгөөд таны Bash болон Python-д дассан нэмэлт бүрхүүлүүдтэй. Энэ нь Linux, OSX, Windows зэрэг бүх томоохон системүүд дээр ажилладаг. Xonsh нь мэргэжилтнүүд болон шинэхэн хүмүүсийн өдөр тутмын хэрэглээнд зориулагдсан".
Гэсэн хэдий ч тэд дараа нь түүнтэй хамт нэмж хэлэв:
"Аливаа терминалын хэрэглэгч Python болон Shell командуудыг (Bash гэх мэт) хүчирхэг, хялбаршуулсан тушаалын мөрийн аргад хялбархан хольж болно.".
Энэ нь энгийн үгээр хэлбэл гүйцэтгэх үед гэсэн үг юм "Хонш" Бидэнд Shell эсвэл терминалын орчинг санал болгож байна энгийн командуудыг хоёуланг нь ажиллуул as Нарийн төвөгтэй Bash Shell командын мөрүүд байдлаар Python. Энэ нь хоёуланд нь маш ашигтай байж болох юм SysAdmin болон Devs, түүнчлэн терминал сонирхогч, эхлэгчдэд суралцах эсвэл ажиллаж эхлэх боломжтой.
Онцлог шинжүүд
Одоогийн байдлаар, "Хонш" түүний төлөө явдаг хамгийн сүүлийн хувилбар тооны 0.11.0, гарсан өдөр 17 / 11 / 21. Үүнийг олон янзаар, жишээлбэл, консолоор, менежерийн адил GNU/Linux Distro бүрт ашигладаг ердийн багц менежерийн тусламжтайгаар уламжлалт аргаар суулгаж болно. питон пип, эсвэл AppImage файлаар эсвэл Docker ашиглан.
Түүний дотор ерөнхий шинж чанар эсвэл чиг үүрэг дараах байдалтай байна:
- (Bash) Shell командуудыг Python эсвэл эсрэгээр нь хослуулах боломжийг танд олгоно.
- Энэ нь гуравдагч этгээдийн өргөтгөл, xontribution эсвэл xontrib-ийг ашиглах боломжийг олгодог бөгөөд эдгээр нь xonsh-ийн үйл ажиллагааг өргөжүүлэх хэрэгсэл, конвенцийн багцаас өөр зүйл биш юм.
- Энэ нь баялаг бүтэц, мета өгөгдөл бүхий түүхийн файлуудыг үүсгэдэг, тэдгээртэй харилцах API-тай тул түүхийн менежментийн хувьд бат бөх интерфейсийг санал болгодог.
- Энэ нь таб бөглөх, түлхүүрийн холбоосууд болон анхдагчаар суулгасан өөрчлөх боломжтой өнгөний хэв маягаар дамжуулан хүчирхэг шуурхай тохиргоог агуулдаг.
Энэ үед Хамгийн сүүлийн үеийн хувилбарт шинэ боломжуудыг оруулсан болно, жишээ нь:
- CTRL-Баруун товчлууруудын нэгдлийг нэмснээр нэг үг автоматаар санал болгож байна.
- Дууссаны дараа орчны хувьсагчдын төрөл, тайлбарыг харуулна.
- Сайжруулсан pip/xpip гүйцэтгэгч.
- $XONSH_CTRL_BKSPC_DELETION-ээр нэг үгийг устгахын тулд CTRL-Backspace товчлуурыг нэмж байна.
Дэлгэрэнгүй мэдээллийг авна уу "Хонш" Та түүний албан ёсны хэсэгт зочилж болно pypi y GitHub, эсвэл шууд өөрийн хэсэгт Баримт бичиг y Tutorial, албан ёсны вэбсайт дээр.
Дэлгэцийн зураг
Манай тохиолдолд командыг суулгасны дараа «sudo apt install xonsh»
болон дараагийн «sudo pip3 install prompt_toolkit»
, бид үүнийг хэрэгжүүлж эхлэх боломжтой байсан ба Bash болон Python командуудыг бичих зөвхөн нэг Шелл, доор харуулсны дагуу:
Терминал нээх
Xonsh Shell-ийг ажиллуулж байна
Bash командын жишээнүүд
Python командын жишээ
Эцэст нь, илүү олон нийтлэлийг судлах FromLinux дээрх Shell Scripting та дараах дээр дарж болно холбоос. Хэрэв та миний хөгжүүлж буй програмыг сонирхож байвал цэвэр башЧамайг над дээр очихыг зөвлөж байна YouTube суваг тухай видеонуудыг үзээрэй Linux-ийн дараах суулгац - автоматжуулсан оновчлолын скрипт (LPI-SOA).
Хураангуй
Дүгнэж хэлэхэд, "Хонш" энэ бол гайхалтай хэрэгсэл юм терминалын програм хангамж (CLI). Үүнээс гадна, энэ нь хайртай хүмүүст маш их хэрэгтэй байдаг скрипт хийх эсвэл Shell Scripting дээр дадлага хийх, зөвхөн тухай биш Bash гэхдээ тухай Python, бусдын дунд (Zsh, Fish, Plumbum). Тиймээс бид үүнд найдаж байна сонирхолтой хэрэгсэл хүсэл тэмүүлэлтэй хүмүүсийн тусын тулд үргэлжлүүлэн хөгжүүлээрэй GNU / Linux хэрэглэгчид, болон терминал.
Энэхүү нийтлэл нь нийт хүмүүст маш их хэрэг болно гэж найдаж байна «Comunidad de Software Libre, Código Abierto y GNU/Linux»
. Мөн энэ талаар доор сэтгэгдэл бичиж, дуртай вэб сайт, суваг, бүлгүүд эсвэл нийгмийн сүлжээ, мессежийн системээр бусадтай хуваалцахаа бүү мартаарай. Эцэст нь манай нүүр хуудсанд зочилно уу «Линуксээс» бусад мэдээг судалж, манай албан ёсны сувагт нэгдээрэй FromLinux-ээс ирсэн цахилгаан.
Сэтгэгдэл бичих эхний хүн бай