Xonsh: ક્રોસ-પ્લેટફોર્મ કમાન્ડ પ્રોમ્પ્ટ અને શેલ ભાષા

Xonsh: ક્રોસ-પ્લેટફોર્મ કમાન્ડ પ્રોમ્પ્ટ અને શેલ ભાષા

Xonsh: ક્રોસ-પ્લેટફોર્મ કમાન્ડ પ્રોમ્પ્ટ અને શેલ ભાષા

આ તાજેતરના દિવસોમાં હું ઇન્ટરનેટ બ્રાઉઝ કરી રહ્યો છું, સંબંધિત ઉપયોગી માહિતી શોધી રહ્યો છું શેલ સ્ક્રિપ્ટીંગ. એક સરળ સોફ્ટવેર ટૂલનો કોડ અપડેટ કરવા માટે મેં એક દાયકા પહેલા બનાવેલ છે. જે તે સમયે અરજી મંગાવવામાં આવી હતી લિનક્સ પોસ્ટ ઇન્સ્ટોલ - દ્વિશતાબ્દી સ્ક્રિપ્ટ (LPI-SB), અને માત્ર સાથે જ જનરેટ કરવામાં આવ્યું હતું બેશ-આધારિત કમાન્ડ પ્રોમ્પ્ટ. અને તે શોધની મધ્યમાં મને એક રસપ્રદ ઉપયોગિતા અથવા પ્રોગ્રામ મળ્યો છે જેને કહેવાય છે "ઝોંશ".

જેમણે આ એપ્લિકેશન વિશે ક્યારેય સાંભળ્યું નથી, તે માટે તે એક શ્રેષ્ઠ સાધન છે તેની અપેક્ષા રાખવી યોગ્ય છે ટર્મિનલ સોફ્ટવેર ઓફર એ શેલ ભાષા અને એ ક્રોસ-પ્લેટફોર્મ કમાન્ડ પ્રોમ્પ્ટ જે સાથે કામ કરે છે પાયથોન.

શેલ સ્ક્રિપ્ટીંગ

અને હંમેશની જેમ, આપણે આજના વિષયમાં ડૂબકી મારતા પહેલા ટર્મિનલ સાધનો અને ઉપયોગો, અને વધુ ખાસ કરીને ઉપયોગી એપ્લિકેશન વિશે  "ઝોંશ", અમે રસ ધરાવતા લોકો માટે નીચેની લિંક્સ છોડીશું અગાઉના સંબંધિત પોસ્ટ્સ. આ પ્રકાશન વાંચ્યા પછી, જો જરૂરી હોય તો, તેઓ સરળતાથી તેનું અન્વેષણ કરી શકે તે રીતે:

"શેલ સ્ક્રિપ્ટીંગ એ ઓપરેટિંગ સિસ્ટમના શેલ (પ્રાધાન્યમાં) અથવા ટેક્સ્ટ એડિટર (ગ્રાફિક અથવા ટર્મિનલ) દ્વારા સ્ક્રિપ્ટ (ટાસ્ક ઓટોમેશન ફાઇલ) ડિઝાઇન અને બનાવવાની તકનીક (કૌશલ્ય) છે. આ એક પ્રકારની પ્રોગ્રામિંગ ભાષા છે જેનો સામાન્ય રીતે અર્થઘટન કરવામાં આવે છે. એટલે કે, જ્યારે મોટાભાગના પ્રોગ્રામ્સ કમ્પાઈલ (એન્ક્રિપ્ટેડ) હોય છે, કારણ કે તેઓ એક્ઝિક્યુટ થાય તે પહેલા ચોક્કસ (ખાસ) કોડમાં કાયમી ધોરણે રૂપાંતરિત થાય છે (સંકલન પ્રક્રિયા), શેલ સ્ક્રિપ્ટ તેના મૂળ સ્વરૂપમાં રહે છે (તેના કોડ સ્ત્રોત સ્વરૂપમાં ટેક્સ્ટ) અને દરેક વખતે જ્યારે તેઓ એક્ઝિક્યુટ થાય છે ત્યારે આદેશ દ્વારા આદેશનું અર્થઘટન કરવામાં આવે છે". શેલ, બેશ અને સ્ક્રિપ્ટ્સ: શેલ સ્ક્રિપ્ટીંગ વિશે બધું

શેલ સ્ક્રિપ્ટીંગ શીખવા માટેના Resનલાઇન સંસાધનો
સંબંધિત લેખ:
શેલ સ્ક્રિપ્ટીંગ શીખવા માટે ઓનલાઇન સંસાધનો અને ઉપયોગિતાઓ
શેલ સ્ક્રિપ્ટીંગ
સંબંધિત લેખ:
શેલ સ્ક્રિપ્ટીંગ - ભાગ 1 નો ઉપયોગ કરીને તમારા પ્રોગ્રામને પગલું દ્વારા બનાવો

Xonsh: Bash, Python અને વધુ માટે શેલ

Xonsh: Bash, Python અને વધુ માટે શેલ

Xonsh શું છે?

તમારા અનુસાર સત્તાવાર વેબસાઇટ, એપ્લિકેશન "ઝોંશ" તે ટૂંકમાં નીચે વર્ણવેલ છે:

"તે પાયથોન દ્વારા સંચાલિત શેલ છે. પાયથોન દ્વારા સંચાલિત ક્રોસ-પ્લેટફોર્મ શેલ ભાષા અને કમાન્ડ પ્રોમ્પ્ટ. ભાષા એ કેટલાક વધારાના શેલો સાથે Python 3.6+ નો સુપરસેટ છે જેનો તમે Bash અને Python થી ઉપયોગ કરો છો. તે Linux, OSX અને Windows સહિત તમામ મુખ્ય સિસ્ટમો પર કામ કરે છે. Xonsh નિષ્ણાતો અને શિખાઉ લોકો દ્વારા દૈનિક ઉપયોગ માટે બનાવાયેલ છે".

જો કે, તેઓ પાછળથી તેણી સાથે ઉમેરે છે:

"કોઈપણ ટર્મિનલ વપરાશકર્તા શક્તિશાળી અને સરળ આદેશ વાક્ય અભિગમમાં પાયથોન અને શેલ આદેશો (જેમ કે બેશ) સરળતાથી મિશ્ર કરી શકે છે.".

જેનો, સરળ શબ્દોમાં અર્થ એ થાય કે જ્યારે એક્ઝિક્યુટ કરવું "ઝોંશ" અમને શેલ અથવા ટર્મિનલ વાતાવરણ ઓફર કરવામાં આવે છે જ્યાં અમે કરી શકીએ બંને સરળ આદેશો ચલાવો કોમોના જટિલ બેશ શેલ કમાન્ડ પ્રોમ્પ્ટ ની જેમ પાયથોન. જે બંને માટે અત્યંત ઉપયોગી બની શકે છે SysAdmin અને Devs, તેમજ ટર્મિનલ ઉત્સાહીઓ અને નવા નિશાળીયા માટે, કાં તો શીખવા માટે અથવા કામ શરૂ કરવા માટે.

લક્ષણો

હાલમાં, "ઝોંશ" તેના માટે જાય છે નવીનતમ સંસ્કરણ સંખ્યાની 0.11.0, દિવસે પ્રકાશિત 17/11/21. અને તે ઘણી રીતે ઇન્સ્ટોલ કરી શકાય છે, ઉદાહરણ તરીકે, કન્સોલ દ્વારા, દરેક GNU/Linux ડિસ્ટ્રોમાં ઉપયોગમાં લેવાતા સામાન્ય પેકેજ મેનેજર સાથે પરંપરાગત રીતે, જેમ કે મેનેજર દ્વારા અજગર પીપ, અથવા AppImage ફાઇલ દ્વારા અથવા Docker નો ઉપયોગ કરીને.

તેમની વચ્ચે સામાન્ય લાક્ષણિકતાઓ અથવા કાર્યો નીચેના ધરાવે છે:

  1. તમને Python સાથે અથવા ઊલટું (Bash) શેલ આદેશોને જોડવાની મંજૂરી આપે છે.
  2. તે તૃતીય-પક્ષ એક્સ્ટેન્શન્સ, xontributions અથવા xontribs નો ઉપયોગ કરવાની મંજૂરી આપે છે, જે xonsh ની કાર્યક્ષમતાને વિસ્તારવા માટે સાધનો અને સંમેલનોના સમૂહ સિવાય બીજું કંઈ નથી.
  3. તે ઇતિહાસ સંચાલનની દ્રષ્ટિએ એક મજબૂત ઇન્ટરફેસ પ્રદાન કરે છે, કારણ કે તે સમૃદ્ધ માળખું અને મેટાડેટા અને તેમની સાથે ક્રિયાપ્રતિક્રિયા કરવા માટે API સાથે ઇતિહાસ ફાઇલો બનાવે છે.
  4. તેમાં ટેબ કમ્પ્લીશન, કી બાઈન્ડીંગ્સ અને ડિફોલ્ટ રૂપે બિલ્ટ ઈન કસ્ટમાઈઝેબલ કલર સ્ટાઈલ દ્વારા શક્તિશાળી પ્રોમ્પ્ટ કસ્ટમાઈઝેશનનો સમાવેશ થાય છે.

જ્યારે, આમાં નવીનતમ વર્તમાન સંસ્કરણ નવી સુવિધાઓ શામેલ કરવામાં આવી હતી, જેમ કે:

  1. સ્વતઃસૂચનનો એક શબ્દ પૂર્ણ કરવા માટે CTRL-જમણી કીના જોડાણનો ઉમેરો.
  2. પૂર્ણ થયા પછી પર્યાવરણ ચલોના પ્રકાર અને વર્ણનનું પ્રદર્શન.
  3. સુધારેલ pip/xpip પૂર્ણ કરનાર.
  4. $XONSH_CTRL_BKSPC_DELETION દ્વારા એક શબ્દ કાઢી નાખવા માટે CTRL-Backspace કી ઉમેરીને.

પર વધુ માહિતી માટે "ઝોંશ" તમે તેના સત્તાવાર વિભાગની મુલાકાત લઈ શકો છો પીપીઆઇ y GitHub, અથવા સીધો તમારો વિભાગ દસ્તાવેજીકરણ y ટ્યુટોરીયલ, તેની સત્તાવાર વેબસાઇટ પર.

સ્ક્રીન શોટ

અમારા કિસ્સામાં, આદેશ સાથે ઇન્સ્ટોલ કર્યા પછી «sudo apt install xonsh» અને આગામી «sudo pip3 install prompt_toolkit», અમે તેને ચલાવવાનું શરૂ કરવામાં સક્ષમ હતા અને Bash અને Python આદેશો ટાઈપ કરો ફક્ત એક જ શેલ, નીચે બતાવ્યા પ્રમાણે:

ટર્મિનલ ઓપનિંગ

સ્ક્રીનશોટ 1

Xonsh શેલ ચલાવી રહ્યા છીએ

સ્ક્રીનશોટ 2

સ્ક્રીનશોટ 3

બેશ કમાન્ડના ઉદાહરણો

Xonsh: સ્ક્રીનશૉટ 4

Xonsh: સ્ક્રીનશૉટ 4

પાયથોન આદેશ ઉદાહરણો

Xonsh: સ્ક્રીનશૉટ 5

છેલ્લે, પર વધુ લેખો અન્વેષણ કરવા માટે શેલ સ્ક્રિપ્ટીંગ DesdeLinux તમે નીચેના પર ક્લિક કરી શકો છો કડી. અને જો તમે એ એપ્લિકેશન જોવા માટે ઉત્સુક હોવ કે જેની સાથે હું ડેવલપ કરી રહ્યો છું શુદ્ધ બેશહું તમને મારી પાસે જવાની ભલામણ કરું છું યુ ટ્યુબ ચેનલ અને તેના વિશેના વીડિયો જુઓ Linux પોસ્ટ ઇન્સ્ટોલ - ઓટોમેટેડ ઓપ્ટિમાઇઝેશન સ્ક્રિપ્ટ (LPI-SOA).

રાઉન્ડઅપ: બેનર પોસ્ટ 2021

સારાંશ

ટૂંકમાં, "ઝોંશ" તે એક મહાન સાધન છે ટર્મિનલ સોફ્ટવેર (CLI). વધુ શું છે, તે પ્રેમ કરનારાઓ માટે અત્યંત ઉપયોગી છે સ્ક્રિપ્ટો બનાવો અથવા શેલ સ્ક્રિપ્ટીંગનો અભ્યાસ કરો, માત્ર વિશે જ નહીં બાસ પરંતુ વિશે પાયથોન, બીજાઓ વચ્ચે (Zsh, માછલી અને પ્લમ્બમ). તેથી, અમે એવી આશા રાખીએ છીએ રસપ્રદ સાધન જેઓ જુસ્સાદાર છે તેમના લાભ માટે વિકાસ કરવાનું ચાલુ રાખો GNU / Linux વપરાશકર્તાઓ, અને ટર્મિનલ.

અમે આશા રાખીએ છીએ કે આ પ્રકાશન સમગ્ર માટે ખૂબ જ ઉપયોગી છે «Comunidad de Software Libre, Código Abierto y GNU/Linux». અને તેના પર નીચે ટિપ્પણી કરવાનું ભૂલશો નહીં, અને તેને તમારી મનપસંદ વેબસાઇટ્સ, ચેનલ્સ, જૂથો અથવા સામાજિક નેટવર્ક્સ અથવા મેસેજિંગ સિસ્ટમ્સના સમુદાયો પર અન્ય લોકો સાથે શેર કરો. છેલ્લે, અમારા હોમ પેજની મુલાકાત લો «DesdeLinux» વધુ સમાચાર અન્વેષણ કરવા અને અમારી officialફિશિયલ ચેનલમાં જોડાવા માટે ના ટેલિગ્રામ DesdeLinux.


ટિપ્પણી કરવા માટે સૌ પ્રથમ બનો

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.