Xonsh: Cross-Platform Command Prompt සහ Shell Language

Xonsh: Cross-Platform Command Prompt සහ Shell Language

Xonsh: Cross-Platform Command Prompt සහ Shell Language

මේ මෑත දිනවල මම අන්තර්ජාලයේ සැරිසැරුවෙමි, අදාළ ප්‍රයෝජනවත් තොරතුරු සොයමින් සිටියෙමි ෂෙල් ස්ක්‍රිප්ටින්. පහසු කුඩා මෘදුකාංග මෙවලමක කේතය යාවත්කාලීන කිරීම සඳහා මම දශකයකට වැඩි කාලයකට පෙර නිර්මාණය කළෙමි. එකල හැඳින්වූ අයදුම්පත Linux Post Install – Bicentennial Script (LPI-SB), සහ සමඟ පමණක් ජනනය කරන ලදී Bash-පාදක විධාන විමසුම්. ඒ සෙවුම මැදදී මට රසවත් උපයෝගීතාවයක් හෝ වැඩසටහනක් හමු වී ඇත "Xonsh".

මෙම යෙදුම ගැන කවදාවත් අසා නැති අය සඳහා, එය විශිෂ්ට මෙවලමක් බව අපේක්ෂා කිරීම වටී ටර්මිනල් මෘදුකාංගය එය ඉදිරිපත් කරයි shell භාෂාව සහ a හරස් වේදිකා විධාන විමසුම සමඟ වැඩ කරන බව Python මීට උදාහරණ.

ෂෙල් ස්ක්‍රිප්ටින්

සුපුරුදු පරිදි, අපි අද මාතෘකාවට කිමිදීමට පෙර පර්යන්ත මෙවලම් සහ භාවිතයන්, සහ වඩාත් නිශ්චිතව හැඳින්වෙන ප්රයෝජනවත් යෙදුම ගැන  "Xonsh", අපි පහත සබැඳි සමහරක් සඳහා උනන්දුවක් දක්වන අය සඳහා තබමු පෙර අදාළ තනතුරු. අවශ්‍ය නම්, මෙම ප්‍රකාශනය කියවා අවසන් කිරීමෙන් පසු ඔවුන්ට පහසුවෙන් ඒවා ගවේෂණය කළ හැකි ආකාරයෙන්:

“Shell Scripting යනු මෙහෙයුම් පද්ධතියක Shell (වඩාත් සුදුසු) හෝ Text Editor (ග්‍රැෆික් හෝ ටර්මිනල්) හරහා ස්ක්‍රිප්ට් (කාර්ය ස්වයංක්‍රීය ගොනුව) සැලසුම් කිරීමේ සහ නිර්මාණය කිරීමේ තාක්‍ෂණය (දක්ෂතාවය) වේ. මෙය සාමාන්‍යයෙන් අර්ථකථනය කරන ක්‍රමලේඛන භාෂාවකි. එනම්, බොහෝ වැඩසටහන් සම්පාදනය කර ඇති අතර (සංකේතනය කර ඇත), ඒවා ක්‍රියාත්මක කිරීමට පෙර (සම්පාදන ක්‍රියාවලිය) නිශ්චිත (විශේෂ) කේතයකට ස්ථිරව පරිවර්තනය වන නිසා, shell script එකක් එහි මුල් ස්වරූපයෙන් පවතී (එහි කේත මූලාශ්‍රය පෙළ ආකාරයෙන්) සහ ඒවා ක්‍රියාත්මක කරන සෑම අවස්ථාවකම විධානය මගින් විධානය අර්ථකථනය කෙරේ". Shell, Bash සහ Scripts: Shell Scripting ගැන සියල්ල

ෂෙල් ස්ක්‍රිප්ටින් ඉගෙනීම සඳහා මාර්ගගත සම්පත්
අදාළ ලිපිය:
ෂෙල් ස්ක්‍රිප්ටින් ඉගෙනීම සඳහා මාර්ගගත සම්පත් සහ උපයෝගිතා

ෂෙල් ස්ක්‍රිප්ටින්
අදාළ ලිපිය:
ෂෙල් ස්ක්‍රිප්ටින් - 1 වන කොටස භාවිතා කරමින් පියවරෙන් පියවර ඔබේ වැඩසටහන ගොඩනඟන්න

Xonsh: Bash, Python සහ තවත් දේ සඳහා Shell

Xonsh: Bash, Python සහ තවත් දේ සඳහා Shell

Xonsh යනු කුමක්ද?

ඔබේ අනුව නිල වෙබ් අඩවිය, යෙදුම "Xonsh" එය කෙටියෙන් විස්තර කෙරේ:

"එය පයිතන් මගින් බල ගැන්වෙන කවචයකි. Python මගින් බල ගැන්වෙන හරස් වේදිකා කවච භාෂාව සහ විධාන විමසුම. භාෂාව Python 3.6+ හි සුපිරි කට්ටලයක් වන අතර ඔබ Bash සහ Python වෙතින් පුරුදු වී ඇති අමතර කවච කිහිපයක් ඇත. එය Linux, OSX සහ Windows ඇතුළු සියලුම ප්‍රධාන පද්ධති මත ක්‍රියා කරයි. Xonsh විශේෂඥයින් සහ නවකයන් විසින් දෛනික භාවිතය සඳහා අදහස් කෙරේ".

කෙසේ වෙතත්, ඔවුන් පසුව ඇය සමඟ එය එකතු කරයි:

"ඕනෑම ටර්මිනල් පරිශීලකයෙකුට පහසුවෙන් Python සහ Shell විධාන (Bash වැනි) ප්‍රබල සහ සරල කළ විධාන රේඛා ප්‍රවේශයකට මිශ්‍ර කළ හැක.".

සරල වචන වලින් කිවහොත්, ක්‍රියාත්මක කිරීමේදී අදහස් වේ "Xonsh" අපට හැකි පරිදි Shell හෝ terminal පරිසරයක් පිරිනමනු ලැබේ සරල විධාන දෙකම ක්රියාත්මක කරන්න Como සංකීර්ණ Bash Shell විධාන විමසුම් ලෙස Python මීට උදාහරණ. දෙකටම අතිශයින්ම ප්‍රයෝජනවත් විය හැකි දේ SysAdmin සහ Devs, මෙන්ම ටර්මිනල් උද්යෝගිමත් අය සහ ආරම්භකයින් සඳහා, ඉගෙනීමට හෝ වැඩ කිරීමට පටන් ගන්න.

ලක්ෂණ

දැනට "Xonsh" ඔහුගේ සඳහා යයි නවතම අනුවාදය ගණන 0.11.0, දවස නිකුත් කළා 17 / 11 / 21. තවද එය බොහෝ ආකාරවලින් ස්ථාපනය කළ හැක, උදාහරණයක් ලෙස, කොන්සෝලය මගින්, සාමාන්‍ය පැකේජ කළමණාකරු සමඟ එක් එක් GNU/Linux Distro භාවිතා කරන සාම්ප්‍රදායික ආකාරයෙන්, කළමනාකරු විසින්. python pip, හෝ AppImage ගොනුවක් හරහා හෝ Docker භාවිතයෙන්.

ඔබ අතර පොදු ලක්ෂණ හෝ කාර්යයන් පහත සඳහන් දේ ඇත:

  1. (Bash) Shell විධාන Python සමඟ හෝ අනෙක් අතට ඒකාබද්ධ කිරීමට ඔබට ඉඩ සලසයි.
  2. එය xonsh හි ක්‍රියාකාරීත්වය දිගු කිරීම සඳහා මෙවලම් සහ සම්මුතීන් සමූහයකට වඩා වැඩි යමක් නොවන තෙවන පාර්ශවීය දිගු, xontributions හෝ xontribs භාවිතා කිරීමට ඉඩ සලසයි.
  3. එය ඉතිහාස කළමනාකරණය සම්බන්ධයෙන් ශක්තිමත් අතුරු මුහුණතක් ලබා දෙයි, මන්ද එය පොහොසත් ව්‍යුහයක් සහ පාර-දත්ත සහ API සමඟ අන්තර් ක්‍රියා කිරීමට ඉතිහාස ගොනු නිර්මාණය කරයි.
  4. ටැබ් සම්පූර්ණ කිරීම, යතුරු බැඳීම් සහ පෙරනිමියෙන් ගොඩනගා ඇති අභිරුචිකරණය කළ හැකි වර්ණ මෝස්තර හරහා බලගතු කඩිනම් අභිරුචිකරණය එයට ඇතුළත් වේ.

අතර, මේ තුළ නවතම වත්මන් අනුවාදය නව විශේෂාංග ඇතුළත් විය, වැනි:

  1. ස්වයං යෝජනාවේ තනි වචනයක් සම්පූර්ණ කිරීමට CTRL-රයිට් යතුරු එකමුතුව එකතු කිරීම.
  2. සම්පූර්ණ වූ පසු පරිසර විචල්‍යවල වර්ගය සහ විස්තරය ප්‍රදර්ශනය කිරීම.
  3. වැඩිදියුණු කළ pip/xpip සම්පූර්ණ කරන්නා.
  4. $XONSH_CTRL_BKSPC_DELETION හරහා තනි වචනයක් මැකීමට CTRL-Backspace යතුර එකතු කිරීම.

පිළිබඳ වැඩි විස්තර සඳහා "Xonsh" ඔබට එහි නිල අංශයට පිවිසිය හැකිය පයිපී y GitHub, හෝ සෘජුවම ඔබේ කොටස ලේඛනගත කිරීම y නිබන්ධනය, එහි නිල වෙබ් අඩවියේ.

තිර දර්ශන

අපගේ නඩුවේදී, විධානය සමඟ ස්ථාපනය කිරීමෙන් පසුව «sudo apt install xonsh» සහ ඊළඟ «sudo pip3 install prompt_toolkit», එය ක්‍රියාත්මක කිරීම ආරම්භ කිරීමට අපට හැකි විය Bash සහ Python විධාන ටයිප් කිරීම එකක් පමණයි ෂෙල්, පහත පෙන්වා ඇති පරිදි:

පර්යන්තය විවෘත කිරීම

තිර රුව 1

Xonsh Shell ධාවනය කිරීම

තිර රුව 2

තිර රුව 3

Bash Command උදාහරණ

Xonsh: තිර රුවක් 4

Xonsh: තිර රුවක් 4

පයිතන් විධාන උදාහරණ

Xonsh: තිර රුවක් 5

අවසාන වශයෙන්, තවත් ලිපි ගවේෂණය කිරීමට ෆ්‍රොම් ලිනක්ස් හි ෂෙල් ස්ක්‍රිප්ටින් ඔබට පහත ක්ලික් කළ හැක සබැඳිය. මම සංවර්ධනය කරන යෙදුම දැකීමට ඔබ කුතුහලයෙන් සිටී නම් පිරිසිදු bashඔබ මා වෙත යාමට මම නිර්දේශ කරමි යූ ටියුබ් නාලිකාව සහ ගැන වීඩියෝ බලන්න Linux Post Install – Automated Optimization Script (LPI-SOA).

රවුන්ඩප්: බැනර් පෝස්ට් 2021

සංක්ෂිප්තය

කෙටියෙන් කිවහොත්, "Xonsh" එය විශිෂ්ට මෙවලමකි පර්යන්ත මෘදුකාංග (CLI). එපමණක්ද නොව, එය ආදරය කරන අයට අතිශයින්ම ප්රයෝජනවත් වේ ස්ක්‍රිප්ට් සාදන්න හෝ Shell Scripting පුහුණු වන්න, ගැන පමණක් නොවේ බෑෂ් නමුත් ගැන Python මීට උදාහරණ, වෙනත් අය අතර (Zsh, මාළු සහ ප්ලම්බම්) ඒ නිසා අපි බලාපොරොත්තු වෙනවා රසවත් මෙවලමක් උද්‍යෝගිමත් අයගේ ප්‍රයෝජනය සඳහා දිගටම සංවර්ධනය කරන්න GNU / Linux භාවිතා කරන්නන්, සහ පර්යන්තය.

මෙම ප්‍රකාශනය සමස්තයට ඉතා ප්‍රයෝජනවත් වේ යැයි අපි බලාපොරොත්තු වෙමු «Comunidad de Software Libre, Código Abierto y GNU/Linux». පහතින් ඒ ගැන අදහස් දැක්වීමට අමතක නොකරන්න, සහ ඔබේ ප්‍රියතම වෙබ් අඩවි, නාලිකා, කණ්ඩායම් හෝ සමාජ ජාල හෝ පණිවිඩ පද්ධති ප්‍රජාවන් සමඟ එය බෙදා ගන්න. අවසාන වශයෙන්, අපගේ මුල් පිටුවට පිවිසෙන්න «සිට ලිනක්ස්» තවත් ප්‍රවෘත්ති ගවේෂණය කිරීමට සහ අපගේ නිල නාලිකාවට සම්බන්ධ වීමට ෆ්‍රොම් ලිනක්ස් වෙතින් විදුලි පණිවුඩය.


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් පළ කිරීමට ප්රථම වන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.