Ibi Ọjọ Jimo: Bash [Imugboroosi Bọtini]

Ni akọkọ Emi yoo fẹ lati gafara, lati ọjọ Jimọ to kọja Emi ko le kọ ifiweranṣẹ nitorinaa loni Emi yoo ṣafikun afikun lati ṣe ọjọ ti o sọnu. 🙂

Imugboroosi àmúró

Ni ede Sipeeni, imugboroosi bọtini dabi ẹni pe emi jẹ iṣẹ ti a ṣe atilẹyin nipasẹ C Ikarahun, eyi n ṣe awọn akojọpọ laarin awọn ohun kikọ ti o ti tẹ inu awọn àmúró, aṣẹ ti o lo ni lati osi si otun. Ko ṣe idiju rara, ṣugbọn o jẹ aṣayan ti yoo wulo pupọ ninu awọn irin-ajo wa ti GNU / Linux.

Apeere:

iwoyi $ {1,2,3} a1 a2 a3

Nigbati a ba lo pẹlu aami idẹsẹ (,) n ṣe awọn akojọpọ laarin iye a ati awọn iye inu awọn àmúró. Ti ko ba si iye ni ita awọn bọtini, yoo fihan ni ẹẹkan iye kọọkan ti bọtini ninu.

iwoyi {a, b, c} abc

Lilo rẹ kii ṣe idiju rara, awọn apẹẹrẹ miiran ti o wọpọ julọ wa bii ṣiṣẹda ọpọlọpọ awọn ilana inu folda kan

$ mkdir ~ / Awọn iṣẹ / {ọkan, meji, mẹta, mẹrin, marun}

Eyi ṣẹda awọn folda marun laarin folda iṣẹ, o dabi titẹ aṣẹ kan ni akoko kan. Ṣiṣẹda awọn ilana itọnisọna 5.

Imugboroosi wa nipasẹ awọn aaye meji .. Eyi ṣẹda lẹsẹsẹ awọn nọmba tabi awọn ohun kikọ ti o lọ lati iye ibẹrẹ si iye ikẹhin, maṣe lo awọn nọmba lẹta.

$ iwoyi {1..5} #Tọrun 1 2 3 4 5 $ iwoyi {a..f} #Tọba abcdf $ iwoyi {a..5} #Tatitọ {a..5} # Mo ro pe Emi ko ni lo si eyi bulu awọ ni lẹta

A le fi akoko pamọ nipa ṣiṣẹda iyipo kan fun

#Dipo kikọ $ fun ((i = 1; i <= 5; i ++)); ṣe iwoyi "Nọmba mi $ i"; ti ṣe Nọmba mi 1 Nọmba mi 2 Nọmba mi 3 Nọmba mi 4 Nọmba mi 5 # Fipamọ koodu nipa lilo imugboroosi àmúró. $ fun emi ni {1..5}; ṣe iwoyi "Nọmba mi $ i; ṣe Nọmba mi 1 Nọmba mi 2 Nọmba mi 3 Nọmba mi 4 Nọmba mi 5 # Dajudaju o wulo lati lo botilẹjẹpe iṣelọpọ yatọ si. 1 Nọmba mi 5 Nọmba mi 1 Nọmba mi 2 Nọmba 3 mi

Daradara Mo ro pe ero naa jẹ kedere, haha ​​bayi Emi yoo sọ asọye nikan pe o jẹ apapọ ati iteeye.
Pẹlu apapọ ti a le darapọ mọ awọn bọtini kan tabi diẹ sii

$ iwoyi {a..c} {1..3} a1 a2 a3 b1 b2 b3 c1 c2 c3

Pẹlu itẹ-ẹiyẹ bi ọpọlọpọ yoo fojuinu pe o le lo awọn bọtini imugboroosi laarin awọn bọtini imugboroosi

iwoyi {a, c {1..3}, d} a c1 c2 c3 d

Ati nikẹhin lati Bash 4 o ṣee ṣe lati mu awọn iye sii.

iwoyi $ {0..20..2} 0 2 4 6 8 10 12 14 16 18 20

Eyi ni gbogbo fun oni, nitorinaa o ṣeun fun kika mi eniyan 🙂

afikun

Bii o ṣe ṣẹda bin agbegbe kan

Nigbati mo sọ a emi agbegbe Mo tumọ si itọsọna ninu eyiti a ni awọn iwe afọwọkọ ti ara wa ati pe o ṣee ṣe lati ṣe wọn bi aṣẹ ti o rọrun ...

Aṣeyọri eyi jẹ irọrun rọrun, ohun akọkọ ti o nilo lati ṣe ni ṣẹda itọsọna kan nibiti a yoo fi awọn iwe afọwọkọ naa pamọ.

mkdir ~ / .bin # Ninu apẹẹrẹ yii yoo farapamọ

Bayi a ni folda wa lati fipamọ awọn iwe afọwọkọ ṣugbọn kii yoo ṣiṣẹ titi ti a yoo fi ọna ti tuntun .bin si $ PATH kun
Fun eyi faili ti ṣatunkọ bash_profile, a si fi ila naa kun.

okeere PATH = $ PATH: ~ / .bin

Ati voila ti o to lati ṣẹda bin agbegbe, nitorinaa yoo beere fun awọn igbanilaaye gbongbo ti o ba jẹ dandan fun apẹẹrẹ a kọ iwe afọwọkọ kan.

#! / bin / bash iwoyi "Hi $ 1, bawo ni o?"

Fipamọ pẹlu orukọ ti hola
A fun iwe afọwọkọ igbanilaaye ipaniyan ati pe yoo to lati pe ni ebute nikan

$ hello wada # Eyi yoo fihan ifiranṣẹ Hello wada, bawo ni o ṣe wa?

Nitorinaa pẹlu ẹtan iyara yii o le ṣiṣe awọn iwe afọwọkọ rẹ ni iyara

Iyẹn ni fun oni awọn eniyan ti wọn wa daradara 🙂
PS Yọ awọn aṣiṣe ti o ba wa, oju mi ​​ti wa ni titiipa tẹlẹ hahaha 😀


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 26, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   agbere wi

    Mo ti wa ninu ọrọ bash fun igba pipẹ ati pe Emi ko loye awọn amugbooro àmúró wọnyi, o ṣeun.

    Lori ẹtan ọna, Fedora nipasẹ aiyipada ṣe nkan bi eyi ṣugbọn ni "~ / .local / bin", wo atokọ kan lati bash_profile ti Mo mu wa si Jessie.

    PATH = $ PATH: $ ILE / .gbegbe / bin: $ ILE / bin
    okeere PATH

    1.    Ricardo wi

      Mo ni diẹ ninu awọn ifiyesi:
      1. Bawo ni Mo ṣe gba u lati fun mi ni awọn aaye arin meji pẹlu imugboroosi nipasẹ awọn aaye; awọn ọjọ-ori {1..24,55..90} ati pe Mo faagun awọn ọdun lati 1 si 24 ati tẹsiwaju pẹlu 55 si XNUMX. bi mo ti ṣe o ko ṣiṣẹ. Kí nìdí?

      2. Ti Mo ba fẹ ki iye akọkọ jẹ asan ati tẹsiwaju pẹlu nọnba:
      wget: http://manga.favorito / aworan http://manga.favorito/imagen1
      Mo gbiyanju ni ọna atẹle ṣugbọn wget ko gba: http://manga.favorito/imagen{, 1..42} Gẹgẹbi mi, Emi yoo ni lati fi orukọ akọkọ silẹ laisi nọmba ki o tẹsiwaju pẹlu nọnba lati 1 si 42 ṣugbọn ko ri bẹ. Kí nìdí?

    2.    Wada wi

      O tọ diẹ ninu awọn distros ti ni tabi ti ni .bin ṣugbọn o jẹ ki gbogbo eniyan le ni oye ati rii pe o ṣee ṣe lati ṣe ni eyikeyi distro: D, O ṣeun fun diduro nipasẹ.

  2.   demo wi

    O dara pupọ dara pupọ fun awọn ọrẹ wọnyi ti imọ si aye linux ati aabo rẹ, diẹ ninu ọjọ Jimọ Mo nireti pe mo le ka bawo ni a ṣe le ṣe kika pendrive ni ebute kan ati sun aworan iso DVD / CD ti eyikeyi eto ọfẹ ni ebute kan.

    1.    Wada wi

      O ṣeun fun awọn ọrọ rẹ arakunrin 😀 Mo ṣe ileri pe Ọjọ Jimọ ti n bọ Emi yoo ṣe ifiweranṣẹ yẹn. Ati pe Mo gbọdọ jẹ ọkan nipa sisọ Vim hahaha ṣugbọn Emi ko fẹ ki wọn ronu pe yoo yika Vim nikan.

  3.   edoardo_or wi

    Nkan ti ebute ti o dara julọ, ti o dara julọ ti Mo ti ka ni igba pipẹ, kika awọn bulọọgi pupọ ti o nkede awọn itọnisọna ti aṣa yii. O ṣeun lọpọlọpọ!!

    1.    Wada wi

      O ṣeun pupọ 😀 Emi yoo gbiyanju lati tọju.

  4.   juanli wi

    O tayọ Italologo ti bin agbegbe!
    Saludos!

    1.    Wada wi

      O tayọ, nla pe o wulo fun ọ, o ṣeun pupọ fun arakunrin ti o kọja 😀

  5.   Giskard wi

    O dara pupọ! Ko si imọran nipa eyi. O ṣeun 🙂

    1.    Wada wi

      O ṣe itẹwọgba arakunrin ọpẹ si ọ fun mu akoko lati ka a 😀

  6.   Ricardo wi

    Mo ni diẹ ninu awọn ifiyesi:
    1. Bawo ni Mo ṣe gba u lati fun mi ni awọn aaye arin meji pẹlu imugboroosi nipasẹ awọn aaye; awọn ọjọ-ori {1..24,55..90} ati pe Mo faagun awọn ọdun lati 1 si 24 ati tẹsiwaju pẹlu 55 si XNUMX. bi mo ti ṣe o ko ṣiṣẹ. Kí nìdí?

    2. Ti Mo ba fẹ ki iye akọkọ jẹ asan ati tẹsiwaju pẹlu nọnba:
    wget: http://manga.favorito/imagen http://manga.favorito/imagen1

    Mo gbiyanju ni ọna atẹle ṣugbọn wget ko gba: http://manga.favorito/imagen{, 1..42} Gẹgẹbi mi, Emi yoo ni lati fi orukọ akọkọ silẹ laisi nọmba ki o tẹsiwaju pẹlu nọnba lati 1 si 42 ṣugbọn ko ri bẹ. Kí nìdí?
    * Ma binu ṣugbọn Mo fi ifiweranṣẹ akọkọ bi idahun ati pe o jẹ aṣiṣe ni diẹ ninu awọn apakan

    1.    Wada wi

      1.- Imọlẹ rẹ jẹ aṣiṣe o ni lati itẹ-ẹiyẹ rẹ hahaha gbiyanju pẹlu $ echo {{1..24},{55..90}}

      2.- Kanna bi išaaju ... $ echo "URL"{,{1..42}}

      Maṣe yọ ara rẹ lẹnu arakunrin, a wa lati ran wa lọwọ 🙂

  7.   jvk85321 wi

    Lati ropo fun pẹlu iwoyi yoo dabi eleyi

    iwoyi "Nọmba mi" {1..5} $ '\ n' | sed -e: a -e '$! N; s / \ n / \ n /; ta' | sed -e: a -e '$! N; s / 5 \ n / 5 /; ta'

    sugbon mo fẹ printf

    tẹjade "I, I% d \ n" {1..5}

    ati lo ero kanna ti imugboroosi bọtini

    oṣiṣẹ
    jvk85321

    1.    jvk85321 wi

      Bawo ni o ṣe fi awọn apoti ebute sii ????

      oṣiṣẹ
      jvk85321

  8.   jvk85321 wi

    Idanwo ti aami tag koodu ba ṣiṣẹ
    hehe

    Lati ropo fun pẹlu iwoyi yoo dabi eleyi

    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}

    ati lo ero kanna ti imugboroosi bọtini

    oṣiṣẹ
    jvk85321

    1.    jvk85321 wi

      Mo fi silẹ pẹlu diẹ ninu awọn idun ṣugbọn o ṣiṣẹ

      Mo wa laaye maluco

      Ma binu fun wahala mi

      oṣiṣẹ
      jvk85321

      1.    Wada wi

        Hahaha o da ara rẹ lohun ṣugbọn ti o ba wa laarin awọn aami ko si awọn aye ...

        Ati lori aropo ti fun ko ṣe pataki lati ṣe pipe pupọ hahahaha to pẹlu:
        echo -e "Mi numero "{1..5}"\n\b"

        Lati jẹ otitọ itẹjade jẹ ọna ti o dara julọ lati tẹ ọrọ ni awọn iwe afọwọkọ, o ṣee gbe diẹ sii ṣugbọn lilo iwoyi aṣa.

      2.    Wada wi

        Mo ya awọn alafo! hahahahaha

        jẹ ki a wo bayi 😀

      3.    Wada wi

        Fokii o "kere ju" koodu "tobi ju" "kere ju" / koodu "tobi ju" hahahaha

      4.    jvk85321 wi

        Iṣoro ti iwoyi -e kii ṣe deede, nitorinaa ko ṣiṣẹ lori gbogbo awọn ọna ṣiṣe.

        Tun wa jade idoti
        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:~$
        Ati pẹlu eyi
        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:~$

        Mo ro pe ekeji gbekalẹ abajade dara julọ, hahaha

        oṣiṣẹ
        jvk85321

      5.    jvk85321 wi

        Awọn akole wọnyi jẹ bummer, hehehe, jẹ ki a wo boya wọn ṣiṣẹ ni bayi
        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:~$

        Ati pẹlu eyi
        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:~$

        Mo ro pe ekeji gbekalẹ abajade dara julọ, hahaha
        oṣiṣẹ
        jvk85321

      6.    jvk85321 wi

        Lọnakọna, fi awọn aye silẹ laarin awọn ila, iyẹn ni idi ti Mo korira html, hahahaha

  9.   Joaquin wi

    O dara julọ! Mo pàtẹ ẹsẹ rẹ haha

    Emi ko mọ pe awọn bọtini le wa ni itẹ-ẹiyẹ, nitori Emi ko gbiyanju lati lo wọn boya, o fi ọpọlọpọ koodu pamọ gaan ati pe o tun ṣee ka diẹ sii ni ọna yii. E dupe!

    1.    Wada wi

      O ṣeun fun ọ fun arakunrin ti o kọja, Mo dun pe o wulo utilidad

      1.    Joaquin wi

        O ṣe itẹwọgba, iyẹn ni ohun ti a wa nibi, lati pin ati lati ṣe awọn imọran. Emi ko mọ bii mo ṣe le ṣe eto, Mo ṣe awọn nkan meji ni Bash ati pe Mo ṣe atẹjade ni awọn ifiweranṣẹ meji diẹ ninu awọn iwe afọwọkọ ti Mo ṣe. Mo ro pe mọ eyi le ṣe koodu rọrun lati ni oye.