ટર્મિનલ શુક્રવાર: બાશ [કી વિસ્તરણ]

સૌ પ્રથમ હું માફી માંગવા માંગુ છું, ગયા શુક્રવારથી હું પોસ્ટ લખી શક્યો નથી તેથી આજે હું ખોવાયેલો દિવસ બનાવવા માટે એક વધારાનો ઉમેરો કરીશ. 🙂

કૌંસ વિસ્તરણ

સ્પેનિશમાં, કી વિસ્તરણ મને પ્રેરિત કાર્ય લાગે છે સી શેલ, આ કૌંસની અંદર દાખલ થયેલ અક્ષરો વચ્ચે સંયોજનો પેદા કરે છે, તેનો ઉપયોગ ક્રમમાં તે ડાબેથી જમણે છે. તે જટિલ નથી, પરંતુ તે એક વિકલ્પ છે જે જીએનયુ / લિનક્સના અમારા પ્રવાસોમાં ખૂબ ઉપયોગી થશે.

ઉદાહરણ:

cho 1,2,3} a1 a2 a3 ને પડઘો

જ્યારે અલ્પવિરામ સાથે વપરાય છે (,) કૌંસની અંદરના મૂલ્ય a અને મૂલ્યો વચ્ચેના જોડાણો ઉત્પન્ન કરે છે. જો કીઓની બહાર કોઈ મૂલ્ય ન હતું, તો તે કીમાં સમાયેલ દરેક મૂલ્યમાં ફક્ત એક જ વાર બતાવશે.

$ ઇકો {એ, બી, સી} એબીસી

તેનો ઉપયોગ જટિલ નથી, ત્યાં બીજા ઘણા સામાન્ય ઉદાહરણો છે જેમ કે ફોલ્ડરમાં ઘણી ડિરેક્ટરીઓ બનાવવી

$ mkdir ~ / નોકરીઓ / {એક, બે, ત્રણ, ચાર, પાંચ}

આ જોબ્સ ફોલ્ડરની અંદર પાંચ ફોલ્ડર્સ બનાવે છે, તે એક સમયે એક કમાન્ડ દાખલ કરવા જેવું છે. 5 ડિરેક્ટરીઓ બનાવી રહ્યા છે.

ત્યાં બે બિંદુઓ દ્વારા વિસ્તરણ છે .. આ સંખ્યા અથવા અક્ષરોની શ્રેણી બનાવે છે જે પ્રારંભિક મૂલ્યથી અંતિમ મૂલ્ય સુધી જાય છે, લખેલી સંખ્યાઓનો ઉપયોગ કરશો નહીં.

cho ઇકો {1..5} # સુધારો 1 2 3 4 5 $ ઇકો {એ..ફ} # સુધારણા એબીસીડીએફ $ એકો 5 એ..5} # અચોક્કસ XNUMX એ..XNUMX} # મને લાગે છે કે મને ક્યારેય મળશે નહીં અક્ષરમાં આ વાદળી રંગ માટે વપરાય છે

આપણે ચક્ર બનાવીને સમય બચાવી શકીએ છીએ માટે

# માટે લેખન ns સ્થિર ((i = 1; i <= 5; i ++)); શું "મારો નંબર $ i" ને ઇકો કરો; પૂર્ણ કરી મારો નંબર 1 મારો નંબર 2 મારો નંબર 3 મારો નંબર 4 મારો નંબર 5 # કૌંસ વિસ્તરણનો ઉપયોગ કરીને કોડ સાચવો. $ હું માટે {1..5} માં; "મારો નંબર $ i; ને મારો કરો" મારો નંબર 1 મારો નંબર 2 મારો નંબર 3 મારો નંબર 4 મારો નંબર 5 # અલબત્ત, આઉટપુટ અલગ હોવા છતાં તેનો ઉપયોગ કરવો માન્ય છે. "" મારો નંબર "{1..5 cho એકો. મારો નંબર 1 મારો નંબર 2 મારો નંબર 3 મારો નંબર 4 મારો નંબર 5

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

cho ઇકો {a..c} .1 3..1} એ 2 એ 3 એ 1 બી 2 બી 3 બી 1 સી 2 સી 3 સી XNUMX

ઘણાને માળો આપતા કલ્પના કરશે કે તમે વિસ્તરણ કીઓમાં વિસ્તરણ કીઓનો ઉપયોગ કરી શકો છો

$ ઇકો {એ, સી {1..3}, ડી} એ સી 1 સી 2 સી 3 ડી

અને છેલ્લે થી બાશ 4 મૂલ્યોમાં વધારો શક્ય છે.

$ ઇકો {0..20..2} 0 2 4 6 8 10 12 14 16 18 20 XNUMX

આ બધું આજ માટે છે, તેથી મને લોકો વાંચવા બદલ આભાર 🙂

વિશેષ

લોકલ ડબ્બા કેવી રીતે બનાવવી

જ્યારે હું કહું છું એ બિન સ્થાનિક મારો અર્થ એ છે કે ડિરેક્ટરી જેમાં આપણી પોતાની સ્ક્રિપ્ટો છે અને તેને સરળ આદેશ તરીકે ચલાવવાનું શક્ય છે ...

આ પ્રાપ્ત કરવું પ્રમાણમાં સરળ છે, તમારે પ્રથમ વસ્તુ કરવાની જરૂર છે તે ડિરેક્ટરી બનાવવી જ્યાં આપણે સ્ક્રિપ્ટોને સાચવીશું.

mkdir. / .bin # આ ઉદાહરણમાં તે છુપાયેલ હશે

સ્ક્રિપ્ટોને સાચવવા માટે હવે અમારી પાસે અમારું ફોલ્ડર છે પરંતુ જ્યાં સુધી આપણે નવા .bin ને AT PATH માં ઉમેરીશું નહીં ત્યાં સુધી તે કાર્ય કરશે નહીં
આ માટે ફાઇલ એડિટ થયેલ છે bash_ પ્રોફાઇલ, અને લાઇન ઉમેરવામાં આવી છે.

PATH = $ PATH: ~ / .bin નિકાસ કરો

અને વોઇલા જે સ્થાનિક ડબ્બા બનાવવા માટે પૂરતા છે, અલબત્ત, જો અમે ઝડપી સ્ક્રિપ્ટ લખીશું ઉદાહરણ માટે જરૂરી હોય તો તે રુટ પરવાનગી માટે પૂછશે.

#! / બિન / બાશ પડઘો "હાય $ 1, તમે કેમ છો?"

ના નામ સાથે સાચવો hola
સ્ક્રિપ્ટને એક્ઝેક્યુશનની પરવાનગી આપવામાં આવી છે અને તે ફક્ત તેને ટર્મિનલથી ક callલ કરવા માટે પૂરતું હશે

$ હેલો વાડા # આ સંદેશ બતાવશે હેલો વાડા, તમે કેમ છો?

તેથી આ ઝડપી યુક્તિથી તમે તમારી સ્ક્રિપ્ટ્સને વધુ ઝડપથી ચલાવી શકો છો

આજના લોકો માટે બધુ જ છે જેઓ સારા છે 🙂
PS ભૂલો માટે માફ કરશો, જો ત્યાં છે, તો મારી આંખો પહેલેથી બંધ છે hahaha 😀


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

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

*

*

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

  1.   ધૂંટર જણાવ્યું હતું કે

    હું લાંબા સમયથી બેશ ઇશ્યૂમાં રહ્યો છું અને આભાર, હું આ કૌંસના વિસ્તરણને સમજી શક્યો નથી.

    પાથ યુક્તિ પર, ફેડોરા ડિફ defaultલ્ટ રૂપે આ કંઈક કરે છે પરંતુ "l / .local / બિન" માં, મેં જેસીને લાવેલ બાશ_પ્રોફાઇલમાંથી સ્નિપેટ જુઓ.

    પાથ = AT પાથ: OME હોમ / .લોકલ / ડબ્બા: OME હોમ / ડબ્બા
    પાથ નિકાસ કરો

    1.    રિકાર્ડો જણાવ્યું હતું કે

      મને કેટલીક ચિંતાઓ છે:
      1. હું તેને કેવી રીતે પોઇન્ટ દ્વારા વિસ્તરણ સાથે મને બે અંતરાલ આપી શકું; વય .1 24,55..90..1} અને 24 થી 55 વર્ષની ઉંમર વધારવા અને XNUMX થી નેવું સુધી ચાલુ રાખવું. જેમ કે મેં તે કર્યું નહીં. કેમ?

      2. જો હું ઇચ્છું છું કે પ્રથમ મૂલ્ય નલ હોય અને ક્રમાંકન સાથે ચાલુ રાખો:
      wget http://manga.favorito / છબી http://manga.favorito/imagen1
      મેં નીચેની રીત અજમાવ્યો પણ વીજેટ મળ્યું નહીં: http://manga.favorito/imagen1., 42..1 me મારા કહેવા પ્રમાણે, મારે પહેલું નામ નંબર વિના છોડવું પડશે અને નંબર 42 થી XNUMX સુધી ચાલુ રાખવું પડશે પરંતુ તે એવું નહોતું. કેમ?

    2.    વાડા જણાવ્યું હતું કે

      તમે બરાબર છે કે કેટલાક ડિસ્ટ્રોઝ પાસે .બિન છે અથવા હતું, પરંતુ તે એટલા માટે છે કે દરેક જણ સમજી શકે છે અને જોઈ શકે છે કે કોઈ પણ ડિસ્ટ્રોમાં તે કરવાનું શક્ય છે: ડી, થોભવા બદલ આભાર.

  2.   ડેમો જણાવ્યું હતું કે

    લિનક્સ વર્લ્ડ અને તેની સુરક્ષા માટેના જ્ knowledgeાનના આ યોગદાન માટે ખૂબ જ સારું, કેટલાક શુક્રવારે હું આશા રાખું છું કે હું ટર્મિનલમાં પેનડ્રાઇવને કેવી રીતે ફોર્મેટ કરી શકું અને ટર્મિનલમાં કોઈપણ મુક્ત સિસ્ટમની આઇસો ડીવીડી / સીડી છબીને બાળી શકું.

    1.    વાડા જણાવ્યું હતું કે

      તમારા શબ્દો બદલ આભાર ભાઈ 😀 હું વચન આપું છું કે આવતા શુક્રવારે હું તે પોસ્ટ કરીશ. અને મારે વિમ હાહાને કસ્ટમાઇઝ કરવા વિશે એક હોવું જોઈએ, પરંતુ હું ઇચ્છતો નથી કે તેઓ એવું વિચારે કે તે ફક્ત વિમનો સમાવેશ કરશે.

  3.   edoardo_or જણાવ્યું હતું કે

    ઉત્તમ ટર્મિનલ લેખ, આ શૈલીના ટ્યુટોરિયલ્સ પ્રકાશિત કરનારા ઘણા બ્લોગ્સની ગણતરી, મેં લાંબા સમય સુધી વાંચેલા શ્રેષ્ઠમાં છે. ખુબ ખુબ આભાર!!

    1.    વાડા જણાવ્યું હતું કે

      ખૂબ ખૂબ આભાર 😀 હું ચાલુ રાખવા પ્રયાસ કરીશ.

  4.   જુઆન્લી જણાવ્યું હતું કે

    સ્થાનિક ડબ્બાની ઉત્તમ મદદ!
    આભાર!

    1.    વાડા જણાવ્યું હતું કે

      ઉત્તમ, મહાન કે તે તમારા માટે ઉપયોગી છે, ભાઈને પસાર કરવા બદલ ખૂબ ખૂબ આભાર 😀

  5.   ગિસકાર્ડ જણાવ્યું હતું કે

    ખૂબ સરસ! આ વિશે કોઈ વિચાર નથી. આભાર 🙂

    1.    વાડા જણાવ્યું હતું કે

      તે વાંચવા માટે સમય કા forવા બદલ તમારું સ્વાગત છે ભાઈ 😀

  6.   રિકાર્ડો જણાવ્યું હતું કે

    મને કેટલીક ચિંતાઓ છે:
    1. હું તેને કેવી રીતે પોઇન્ટ દ્વારા વિસ્તરણ સાથે મને બે અંતરાલ આપી શકું; વય .1 24,55..90..1} અને 24 થી 55 વર્ષની ઉંમર વધારવા અને XNUMX થી નેવું સુધી ચાલુ રાખવું. જેમ કે મેં તે કર્યું નહીં. કેમ?

    2. જો હું ઇચ્છું છું કે પ્રથમ મૂલ્ય નલ હોય અને ક્રમાંકન સાથે ચાલુ રાખો:
    wget http://manga.favorito/imagen http://manga.favorito/imagen1

    મેં નીચેની રીત અજમાવ્યો પણ વીજેટ મળ્યું નહીં: http://manga.favorito/imagen1., 42..1 me મારા કહેવા પ્રમાણે, મારે પહેલું નામ નંબર વિના છોડવું પડશે અને નંબર 42 થી XNUMX સુધી ચાલુ રાખવું પડશે પરંતુ તે એવું નહોતું. કેમ?
    * માફ કરશો, પરંતુ મેં જવાબ તરીકે પહેલી પોસ્ટ મૂકી અને કેટલાક ભાગોમાં તે ખોટું હતું

    1.    વાડા જણાવ્યું હતું કે

      1.- તમારું તર્ક ખોટું છે તમારે માળા કરવી પડશે તેની સાથે હહાહા પ્રયાસ કરો $ echo {{1..24},{55..90}}

      2.- પહેલાના જેવું જ ... $ echo "URL"{,{1..42}}

      ચિંતા કરશો નહીં ભાઈ, અમે આપણી સહાય માટે અહીં છીએ 🙂

  7.   jvk85321 જણાવ્યું હતું કે

    ઇકો સાથે બદલવા માટે તે આના જેવો દેખાશે

    ઇકો "મારો નંબર" {1..5} $ '\ n' | sed -e: a -e '$! N; s / \ n / \ n /; તા' | | સેડ-એ: એ-એ '$! એન; એસ / 5 \ એન / 5 /; તા'

    પરંતુ હું પ્રિન્ટફને પસંદ કરું છું

    printf "I, I% d \ n" {1..5}

    અને કી વિસ્તરણની સમાન વિભાવનાનો ઉપયોગ કરો

    એટ્ટી
    jvk85321

    1.    jvk85321 જણાવ્યું હતું કે

      તમે ટર્મિનલ બ boxesક્સ કેવી રીતે મુકશો ????

      એટ્ટી
      jvk85321

  8.   jvk85321 જણાવ્યું હતું કે

    કોડ ટેગ કામ કરે છે કે કેમ તે ચકાસી રહ્યું છે
    હેહે

    ઇકો સાથે બદલવા માટે તે આના જેવો દેખાશે

    echo “Mi numero “{1..5}$’\n’ | sed -e :a -e ‘$!N;s/\n /\n/;ta’ | sed -e :a -e ‘$!N;s/5\n/5/;ta’

    pero prefiero printf

    printf “Mi numero %d\n” {1..5}

    અને કી વિસ્તરણની સમાન વિભાવનાનો ઉપયોગ કરો

    એટ્ટી
    jvk85321

    1.    jvk85321 જણાવ્યું હતું કે

      હું કેટલાક ભૂલો સાથે બાકી છું પરંતુ તે કામ કર્યું

      હું મલુકો જીવું છું

      ત્રાસ આપવા બદલ માફ કરશો

      એટ્ટી
      jvk85321

      1.    વાડા જણાવ્યું હતું કે

        હાહાહા તમે જાતે જ જવાબ આપ્યો પણ જો તે લેબલની વચ્ચે હોય તો જગ્યાઓ નથી ...

        અને ના અવેજી પર તે સાથે ખૂબ પાઇપ hahahaha કરવા માટે જરૂરી નથી:
        echo -e "Mi numero "{1..5}"\n\b"

        પ્રમાણિક પ્રિન્ટફ બનવું એ સ્ક્રિપ્ટોમાં ટેક્સ્ટને છાપવાનો શ્રેષ્ઠ માર્ગ છે, તે વધુ પોર્ટેબલ છે પરંતુ પરંપરાગત રીતે ઇકોનો ઉપયોગ કરે છે.

      2.    વાડા જણાવ્યું હતું કે

        હું જગ્યાઓ લે! hahahahaha

        ચાલો હવે જોઈએ 😀

      3.    વાડા જણાવ્યું હતું કે

        વાહિયાત તે "હાહહાહા" કરતા "" "" કરતા "" "" કરતા "" કોડ "કરતા ઓછું છે

      4.    jvk85321 જણાવ્યું હતું કે

        પડઘો જે સમસ્યા એ પ્રમાણભૂત નથી, તેથી તે બધી સિસ્ટમો પર કાર્ય કરતું નથી.

        અવ્યવસ્થિત પણ બહાર આવે છે
        jvk@jvktos:~$ echo -e "Mi numero "{1..5}"\n\b"
        Mi numero 1
        Mi numero 2
        Mi numero 3
        Mi numero 4
        Mi numero 5

        jvk@jvktos:~$
        અને આ સાથે
        jvk@jvktos:~$ echo "Mi numero "{1..5}$'\n' | sed -e :a -e '$!N;s/\n /\n/;ta' | sed -e :a -e '$!N;s/5\n/5/;ta'
        Mi numero 1
        Mi numero 2
        Mi numero 3
        Mi numero 4
        Mi numero 5
        jvk@jvktos:~$

        મને લાગે છે કે બીજું પરિણામ વધુ સારું પ્રસ્તુત કરે છે, હાહા

        એટ્ટી
        jvk85321

      5.    jvk85321 જણાવ્યું હતું કે

        આ લેબલ્સ એક ગડગડાટ છે, હેહે, ચાલો જોઈએ કે હવે તે કામ કરશે કે નહીં
        jvk@jvktos:~$ echo -e "Mi numero "{1..5}"\n\b"
        Mi numero 1
        Mi numero 2
        Mi numero 3
        Mi numero 4
        Mi numero 5
        jvk@jvktos:~$

        અને આ સાથે
        jvk@jvktos:~$ echo "Mi numero "{1..5}$'\n' | sed -e :a -e '$!N;s/\n /\n/;ta' | sed -e :a -e '$!N;s/5\n/5/;ta'
        Mi numero 1
        Mi numero 2
        Mi numero 3
        Mi numero 4
        Mi numero 5
        jvk@jvktos:~$

        મને લાગે છે કે બીજું પરિણામ વધુ સારું પ્રસ્તુત કરે છે, હાહા
        એટ્ટી
        jvk85321

      6.    jvk85321 જણાવ્યું હતું કે

        કોઈપણ રીતે, લાઇનો વચ્ચે જગ્યાઓ છોડી દો, તેથી જ હું html, hahahaha ને ધિક્કારું છું

  9.   જોક્વિન જણાવ્યું હતું કે

    ઉત્તમ! મેં તાળીઓ પાડી હહા

    હું જાણતો ન હતો કે કીઓ માળો કરી શકાય છે, કારણ કે મેં ક્યારેય તેનો ઉપયોગ કરવાનો પ્રયાસ કર્યો નથી, તે ખરેખર ઘણાં કોડ બચાવે છે અને તે આ રીતે વધુ વાંચવા યોગ્ય છે. આભાર!

    1.    વાડા જણાવ્યું હતું કે

      ભાઈને પસાર કરવા બદલ આભાર, મને આનંદ છે કે તે ઉપયોગી યુટિડેડ હતું

      1.    જોક્વિન જણાવ્યું હતું કે

        વિચારોને શેર કરવા અને યોગદાન આપવા માટે, તમારું સ્વાગત છે, તે જ અહીં છે. હું કેવી રીતે પ્રોગ્રામ કરવું તે જાણતો નથી, મેં બાસમાં કેટલીક વસ્તુઓ કરી અને મેં કેટલીક સ્ક્રિપ્ટ્સ પ્રકાશિત કરી જે મેં બે પોસ્ટ્સમાં કરી હતી. મને લાગે છે કે આ જાણીને કોડને સમજવું સરળ થઈ શકે છે.