Xonsh: Cross-Platform Command Prompt ndi Chilankhulo cha Shell
Masiku ano ndakhala ndikufufuza pa intaneti, kufunafuna zambiri zothandiza zokhudzana ndi Kulemba ma Shell. Kuti ndisinthe kachidindo kachida chothandizira pang'ono chomwe ndidapanga zaka zopitilira khumi zapitazo. Ntchito yomwe pa nthawiyo idatchedwa Linux Post Install - Bicentennial Script (LPI-SB), ndipo adapangidwa ndi Malangizo a Bash-based command. Ndipo pakati pakusaka kumeneko ndakumana ndi chinthu chosangalatsa kapena pulogalamu yotchedwa "Zonse".
Kwa iwo omwe sanamvepo za pulogalamuyi, ndiyenera kunena kuti ndi chida chachikulu pulogalamu yotsiriza kupereka chipolopolo ndi Cross-platform command prompt zomwe zimagwira ntchito ndi Python.
Ndipo monga mwachizolowezi, tisanalowe mumutu wa lero wa Zida zama terminal ndi ntchito, komanso makamaka za ntchito yothandiza yotchedwa "Zonse", tidzasiya kwa omwe ali ndi chidwi maulalo otsatirawa kwa ena zolemba zokhudzana nazo m'mbuyomu. M’njira yakuti azitha kuzifufuza mosavuta, ngati n’koyenera, akamaliza kuŵerenga bukhuli:
"Shell Scripting ndi njira (luso) yopangira ndi kupanga Script (fayilo yodzipangira ntchito) kudzera mu Shell (makamaka) ya Operating System, kapena Text Editor (Graphic kapena Terminal). Uwu ndi mtundu wa chilankhulo cha pulogalamu yomwe nthawi zambiri imatanthauziridwa. Ndiko kuti, ngakhale mapulogalamu ambiri amapangidwa (encrypted), chifukwa amatembenuzidwa kwamuyaya ku code yapadera (yapadera) asanayambe kuchitidwa (ndondomeko yophatikizira), script ya chipolopolo imakhalabe mawonekedwe ake oyambirira (code source code in text form) ndipo amatanthauziridwa lamulo ndi lamulo nthawi iliyonse yomwe aphedwa". Shell, Bash ndi Scripts: Zonse zokhudza Shell Scripting
Zotsatira
Xonsh: Chipolopolo cha Bash, Python ndi zina
Xonsh ndi chiyani?
Malinga ndi webusaiti yathu, ntchito "Zonse" Ikufotokozedwa mwachidule motere:
"Ndi chipolopolo choyendetsedwa ndi Python. Chilankhulo cha chipolopolo cha nsanja ndi kulamula mwachangu koyendetsedwa ndi Python. Chilankhulochi ndi chapamwamba kwambiri cha Python 3.6+ chokhala ndi zipolopolo zina zomwe mumazizolowera kuchokera ku Bash ndi Python. Imagwira pamakina onse akuluakulu kuphatikiza Linux, OSX ndi Windows. Xonsh idapangidwa kuti igwiritsidwe ntchito tsiku ndi tsiku ndi akatswiri ndi akatswiri".
Komabe, pambuyo pake amawonjezera kuti:
"Wogwiritsa ntchito aliyense amatha kusakaniza mosavuta malamulo a Python ndi Shell (monga Bash) munjira yamphamvu komanso yosavuta".
Zomwe, m'mawu osavuta, zikutanthauza kuti pochita "Zonse" timapatsidwa malo a Shell kapena terminal komwe tingathe yendetsani malamulo onse awiri osavuta Como Complex Bash Shell Command Prompts monga za Python. Zomwe zingakhale zothandiza kwambiri, zonse ziwiri SysAdmin ndi Devs, kwa okonda ma terminal ndi oyamba kumene, mwina kuphunzira kapena kuyamba kugwira ntchito.
Zida
Pakalipano, "Zonse" amapita kwa iye mtundu waposachedwa wa nambala 0.11.0, anamasulidwa tsiku 17 / 11 / 21. Ndipo ikhoza kukhazikitsidwa m'njira zambiri, mwachitsanzo, ndi console, mwachizolowezi ndi woyang'anira phukusi wamba omwe amagwiritsidwa ntchito mu GNU/Linux Distro, monga woyang'anira. python pa, kapena kudzera pa fayilo ya AppImage kapena kugwiritsa ntchito Docker.
Pakati pake wamba kapena ntchito ali ndi izi:
- Imakulolani kuti muphatikize (Bash) malamulo a Shell ndi Python kapena mosemphanitsa.
- Zimalola kugwiritsa ntchito zowonjezera za chipani chachitatu, xontributions kapena xontribs, zomwe sizili kanthu koma zida ndi misonkhano yowonjezera ntchito ya xonsh.
- Amapereka mawonekedwe olimba potsata mbiri yakale, chifukwa imapanga mafayilo a mbiri yakale ndi mapangidwe olemera ndi metadata ndi API kuti agwirizane nawo.
- Zimaphatikizapo makonda amphamvu mwachangu pomaliza ma tabu, zomangira makiyi, ndi masitaelo amitundu makonda omwe amapangidwa mokhazikika.
Pamene, mu izi zatsopano zatsopano zidaphatikizidwa, monga:
- Kuphatikiza kwa mgwirizano wa makiyi a CTRL-Right kuti mumalize liwu limodzi la autosuggestion.
- Kuwonetsera kwa mtundu ndi kufotokozera zamitundu yosiyanasiyana ya chilengedwe mukamaliza.
- Pip / xpip womaliza bwino.
- Kuwonjezera kiyi ya CTRL-Backspace kuti mufufute liwu limodzi kudzera pa $XONSH_CTRL_BKSPC_DELETION.
Kuti mumve zambiri za "Zonse" Mutha kuchezera gawo lake lovomerezeka pa PyPi y GitHub, kapena mwachindunji gawo lanu la Zolemba y phunziro, patsamba lake lovomerezeka.
Zithunzi zowonekera
Kwa ife, pambuyo anaika ndi lamulo «sudo apt install xonsh»
ndi lotsatira «sudo pip3 install prompt_toolkit»
, tinatha kuyamba kuipha ndipo kulemba malamulo a Bash ndi Python chimodzi chokha Nkhono, monga tawonetsera pansipa:
Kutsegula kwa Terminal
Kuthamanga kwa Xonsh Shell
Zitsanzo za Command Bash
Python command zitsanzo
Pomaliza, kuti mufufuze zolemba zambiri Kulemba Shell ku FromLinux mukhoza dinani zotsatirazi kulumikizana. Ndipo ngati mukufuna kuwona pulogalamu yomwe ndikupanga nayo bash woyeraNdikupangira kuti upite kwa ine Njira ya YouTube ndikuwona mavidiyo a Linux Post Install - Automated Optimization Script (LPI-SOA).
Chidule
Mwachidule, "Zonse" ndi chida chachikulu pulogalamu yotsiriza (CLI). Kuphatikiza apo, ndizothandiza kwambiri kwa omwe amakonda pangani zolemba kapena gwiritsani ntchito Shell Scripting, osati za Bash koma za Python, mwa ena (Zsh, Nsomba, ndi Plumbum). Chotero, tikuyembekeza zimenezo chida chosangalatsa pitilizani kukulitsa phindu la omwe ali ndi chidwi Ogwiritsa ntchito a GNU / Linux, ndi Terminal.
Tikukhulupirira kuti bukuli ndi lothandiza kwambiri kwa anthu onse «Comunidad de Software Libre, Código Abierto y GNU/Linux»
. Ndipo osayiwala kuyankhapo pa izi pansipa, ndikugawana ndi ena pamasamba omwe mumakonda, ma tchanelo, magulu kapena madera a malo ochezera kapena mauthenga. Pomaliza, pitani patsamba lathu lanyumba pa «KuchokeraLinux» kuti muwone zambiri, ndikulowa nawo njira yathu yovomerezeka Telegalamu yochokera ku DesdeLinux.
Khalani oyamba kuyankha