Yadda za a Rubuta BASH "don" Rubucewa

Yadda za a yi amfani da BASH "don" madauki a cikin rubutun harshe

BASH (wanda yake nufin Bourne Again Shell) shine harshen rubutun da yafi amfani da Linux da kuma tsarin UNIX.

Hakanan zaka iya gudanar da umarnin BASH a cikin wata taga mai haske bayan daya ko zaka iya ƙara umarnin zuwa fayil din rubutu don samar da rubutun harshe.

Babban abu game da rubutun rubutun harshe shi ne cewa zaka iya sake gudu su sake. Alal misali zaku buƙatar ƙara mai amfani zuwa tsarin, saita izinin su kuma sarrafa yanayin da suka fara. Kuna iya rubuta umarnin akan wani takarda da kuma gudanar da su yayin da kake ƙara sababbin masu amfani ko za ku iya rubuta rubutun guda ɗaya kuma kawai ku shiga sigogi cikin rubutun.

Harsunan rubutun kamar BASH suna da irin wannan shirin kamar sauran harsuna. Alal misali, zaku iya amfani da sigogi na fitarwa don samun shigarwa daga keyboard kuma adana su a matsayin masu canji. Zaka iya samun rubutun don aiwatar da wani mataki bisa ga darajar sigogin shigarwa .

Wani ɓangare na kowane shirye-shiryen da harshe rubutun shine ikon iya tafiyar da wannan sashe na code kuma da sake.

Akwai hanyoyi da dama don sake maimaita lambar (kuma aka sani da madaukai). A wannan jagorar, za a nuna maka yadda zaka rubuta "don" madauki.

A don madauki yana maimaita wani sashe na lambar a duk da haka. Suna da amfani saboda jerin umarni zasu iya ci gaba har sai an sami wani yanayi, bayan haka zasu dakatar.

A cikin wannan jagorar, za a nuna maka hanyoyi biyar don amfani da madauki a cikin rubutun BASH.

Kafin Yin Farawa

Kafin ka fara tare da madaidaicin misalai, kana buƙatar bude madogarar taga kuma bi wadannan matakai:

  1. Shigar da rubutun mkdir ( ƙarin bayani akan mkdir a nan )
  2. Shigar da rubutun cd (wannan yana canza shugabanci ga rubutun )
  3. Shigar nano examplen.sh (inda n shine misalin da kake aiki akan)
  4. Shigar da rubutun
  5. Latsa CTRL + Y don adana da CTRL X don fita
  6. Run bash examplen.sh (sake, tare da n kasance misalin da kake aiki tare da)

Yadda za a haya ta hanyar jerin

#! / bin / bash
don lambar a 1 2 3 4 5
yi
Echo $ lambar
yi
fita 0

Hanyar BASH ta amfani da "don" madaukai yana da bambanci kamar yadda mafi yawan sauran shirye-shirye da harsunan rubutun sun karbi "don" madaukai. Bari mu karya rubutun saukar ...

A cikin BASH "don" madauki gaba ɗaya, kalmomin tsakanin yin da aikatawa suna yi sau ɗaya ga kowane abu a cikin jerin.

A cikin misali na sama, jerin shine duk abin da ya zo bayan kalma (watau 1 2 3 4 5).

A duk lokacin da madauki na ƙwaƙwalwa, an saka darajar ta gaba cikin lissafin cikin madaidaicin kayyade bayan kalma "don" . A cikin maɓalli na sama, ana kiran lambar da ake kira lambar .

Ana amfani da bayanan saƙo don nuna bayanin ga allon.

Saboda haka, wannan misali yana ɗaukar lambobi 1 ta hanyar 5 kuma ya fito da su ɗaya ɗaya zuwa allon:

Yadda za a haɓaka tsakanin farawa da End Point

Matsala tare da misali mai sama ita ce, idan kuna son aiwatar da jerin mafi girma (ya ce 1 zuwa 500), zai ɗauki shekaru don rubuta dukan lambobi a wuri na farko.

Wannan ya kawo mu ga misalin na biyu wanda ya nuna yadda za a tantance batun farko da ƙarshen:

#! / bin / bash
don lambar a {1..10}
yi
Kira "lambar lambar"
yi
fita 0

Dokokin sun kasance daidai. Bayanan bayan kalma " in" ya ƙunshi lissafi don yin nazari ta kuma kowane darajar cikin lissafi an sanya shi a madadin (watau lambar), kuma a duk lokacin da ƙuƙwalwar ƙwaƙwalwa, ana yin maganganun tsakanin yin da aikatawa .

Babban bambanci shine hanyar da aka kafa jerin. Ƙaƙwalwar ƙwanƙwasa {} yana nufin fili, kuma kewayon, a cikin wannan yanayin, shine 1 zuwa 10 (ɗigo biyu suna rarraba farkon da ƙarshen kewayon).

Wannan misali, sabili da haka, yana gudana ta kowace lambar tsakanin 1 da 10 da kuma fitar da lambar zuwa allon kamar haka:

Haka wannan madaukiya an iya rubuta shi kamar wannan, tare da daidaituwa daidai da misalin farko:

domin lambar a 1 2 3 4 5 6 7 8 9 10

Yadda za a Tsayar da Lissafi a cikin Range

Misalin da ya gabata ya nuna yadda za a yi madauki tsakanin yanayin farko da ƙarshe, don haka a yanzu za mu dubi yadda za a cire lambobi a cikin kewayon.

Ka yi tunanin kana so ka kasance madaidaicin tsakanin 0 zuwa 100 amma kawai nuna kowane lamba goma. Wannan rubutun ya nuna yadda za ayi haka:

#! / bin / bash
don lambar a {0..100..10}
yi
Kira "lambar lambar"
yi
fita 0

Dokokin sun kasance daidai. Akwai jerin, m, kuma saitin maganganun da za a yi tsakanin yin da aikatawa . Jerin wannan lokaci yana kama da wannan: {0..100..10}.

Lambar farko ita ce 0 kuma lambar ƙarshe ita ce ta 100. Lambar ta uku (10) ita ce adadin abubuwan a cikin jerin da zai ƙare.

Misalin da ke sama, sabili da haka, yana nuna alamar da ke gudana:

Ƙarin Ƙarƙashin Ƙaƙwalwar Hanya

Hanya na BASH na ƙulle-ƙullon abu ne mai ban mamaki idan aka kwatanta da sauran harsunan shirye-shirye.

Kuna iya, duk da haka, rubuta takaddama a cikin irin wannan salon zuwa harshe na C, kamar wannan:

#! / bin / bash
domin ((lambar = 1, lambar <100; lambar ++))
{
idan (($ lambar% 5 == 0))
to,
Kira "lambar lambar da aka raba ta 5"
fi
}
fita 0

Hanyar yana farawa ta hanyar kafa lambar mai lamba zuwa 1 (lambar = 1 ). Makullin zai ci gaba da nunawa yayin da adadin lambar ya kasa da 100 ( lamba <100 ). Darajar lambar canje-canje ta ƙara 1 zuwa gare ta bayan kowane saiti ( lambar ++ ).

Duk abin tsakanin gyaran gyare-gyare ne aka yi ta kowane tsinkaya na madauki.

Tsarin tsakanin ƙuƙwalwar yana duba adadin lambar , ya raba shi ta 5, kuma ya kwatanta saura zuwa 0. Idan sauran ya kasance 0 sannan an raba lambar ta 5 sannan an nuna shi akan allon.

Misali:

Idan kana so ka canza girman matakin da kake iya gyarawa zaka iya gyara sashin lambar ++ don zama lamba = lambar + 2 , lambar = lambar + 5 , ko lambar = lambar + 10 da sauransu.

Wannan zai iya ƙara rage zuwa lambar + = 2 ko lambar + = 5 .

Misali Misali

Don madaukai iya yin fiye da jerin lambobi na lambobi. Kuna iya amfani da fitarwa na wasu umarnin azaman jerin.

Misali na gaba yana nuna yadda za a sauya fayilolin jihohi daga MP3 zuwa WAV :

#! / bin / bash

Jerin a cikin wannan misali shi ne kowane fayil tare da tsawo na .MP3 a babban fayil na yanzu kuma mai sauƙi shine fayil .

Dokar mpg ta sauya fayilolin MP3 zuwa WAV. Duk da haka, mai yiwuwa kana buƙatar shigar da wannan ta hanyar amfani da mai sarrafa ku a farkon.