E faʻapefea ona tusi A LELEI "mo le" Loop

Faʻafefea ona faʻaaoga le BASH "mo le" laasaga o tusitusiga maʻa

BASH (lea e tu mo Bourne Again Shell) o se gagana tusitusi lea e faʻaaogaina e le tele o Linux ma UNIX faʻavae faʻaogaina faiga.

E mafai ona e faʻatinoina tulafono BASH i totonu o le faʻamalama faʻamau tasi i le isi pe mafai foi ona e faaopoopoina ia poloaiga i se faila faila e fatu ai se tusiga o le atigi.

O le mea sili e uiga i le tusiaina o tusiga atigilima o le mafai lea ona e toe taumafai pea. Mo se faʻataʻitaʻiga e tatau ona e faʻaopopo se tagata faʻaaoga i se faiga, faatulaga a latou faʻatagaga ma pulea lo latou siosiomaga amata. E mafai ona e tusi i lalo tulafono i luga o se fasi pepa ma taʻeina i latou ao e faʻaopoopo tagata fou pe mafai foi ona e tusia se tusitusiga se tasi ma na o le pasi faasolo i totonu o lena tusitusiga.

O gagana tusitusi e pei o le BASH o loʻo tutusa o latou faʻatulagaina o polokalame e pei o isi gagana. Mo se faʻataʻitaʻiga, e mafai ona e faʻaaogaina faʻataʻitaʻiga e ave ai faʻasinotonu mai le piano ma teuina i latou e fai ma fesuiaiga. E mafai ona e maua le tusitusiga e fai ai se gaoioiga e faʻatatau i le tau o faʻasalalauga e ulufale ai .

O se vaega autū o soʻo se polokalama ma le faʻaaogaina o le gagana o le mafai lea ona toe faʻasolosolo le laupepa tutusa.

E i ai le tele o auala e toe fai ai le code (faʻapitoa foi o le faʻapopetope). I totonu o lenei taʻiala, o le a faʻaalia oe i le auala e tusi ai se "mo" matala.

A mo le laulau e toe fai soo se vaega o le tulafono i luga ma luga atu. Latou te aoga ina ia mafai ai e se faasologa o poloaiga ona faʻaauau pea seia oʻo ina oʻo i se tulaga faapitoa, a maeʻa ona latou taofi lea.

I totonu o lenei taʻiala, o le a faʻaalia oe i auala e lima e faʻaogaina ai le poloka mo le faʻailoga i totonu o le BASH script.

Aʻo Leʻi Amataina

Aʻo leʻi amataina oe mo le faʻataʻitaʻiga o le faʻailoga, e tatau ona e tatalaina se faamalama faʻataʻitaʻi ma mulimuli i laasaga nei:

  1. Ulufale mai tusipasi o le mkdir ( aʻoaʻo atili e uiga i le mkdir iinei )
  2. Ulufale i scripts cd (e suia le lisi i faʻamaumauga )
  3. Ulufale nano examplen.sh (o fea o le faataitaiga o loʻo e galue ai)
  4. Ulufale le tusiga
  5. Faasolo FMTL + O e teu ma CMTL + X e alu
  6. Run bash examplen.sh (toe, faatasi ai ma le avea ma faʻataʻitaʻiga o loʻo e galue ai)

Auala e Amio ai i se Lisi

#! / bin / bash
mo numera i le 1 2 3 4 5
fai
toe faʻafoʻi le numera $
faia
alu ese 0

O le auala BASH o le faʻaaogaina o "mo" faʻapipiʻi e ese lava le auala e sili atu le tele o isi polokalama ma le tusiaina o gagana "mo" faʻapopetope. Sei o tatou vaevae le tusiga i lalo ...

I totonu o le BASH "mo le" faʻaaogaina uma, o faʻamatalaga i le va o le fai ma le faia e faia faʻatasi mo mea uma i totonu o le lisi.

I le faʻataʻitaʻiga o loʻo i luga, o le lisi o mea uma e oʻo mai pe a uma le upu i totonu (ie 1 2 3 4 5).

O taimi uma lava e faʻaaogaina ai le faʻailoga, o le isi mea aoga i totonu o le lisi o loʻo faʻaofiina i le fesuiaiga faʻapitoa i le maeʻa o le upu "mo" . I le faasologa o loʻo i luga, o le fesuiaiga e taʻua o numera .

O le faʻamatalaga faʻamatalaga e faʻaaoga e faʻaalia ai faʻamatalaga i le lau.

O le mea lea, o lenei faʻataʻitaʻiga e ave ai le fuainumera 1 e oʻo i le 5 ma tuʻuina atu taʻitasi i le mata:

Le faʻapefea ona faʻaogaina i le va o le Amata ma le Faʻaiʻuga

O le faʻalavelave ma le faʻataʻitaʻiga o loʻo i luga o le afai e te manaʻo e fai se lisi sili atu (fai mai 1 i le 500), o le a avea ma tausaga e faʻapipiʻi uma numera i le mea muamua.

O lenei mea e aumaia ai i tatou i le faʻataʻitaʻiga lona lua lea e faʻaalia ai pe faapefea ona faʻamaʻoti se amataga ma se pito iʻuga:

#! / bin / bash
mo numera i {1..10}
fai
faʻalogo "$ numera"
faia
alu ese 0

O tulafono e tutusa lava. O mea taua ina ua maeʻa le upu " i" ona fai lea o le lisi e malamalama ai ma o mea taua taitasi i le lisi e tuu i le fesuiaiga (ie numera), ma o taimi uma e iloa ai le fausaga, o faamatalaga i le va o le faia ma le faia o loo faia.

O le eseesega autu o le auala lea ua faia ai le lisi. O puipui faʻataʻavale {} o lona uiga o se laina lautele, ma le laina, i lenei tulaga, e 1 i le 10 (o togi lua e vavae ese le amataga ma le faaiuga o se laina).

O le mea lea, o lenei faʻataʻitaʻiga, e ui i numera taʻitasi i le va o le 1 ma le 10 ma faʻaaoga le fuainumera i le mata e pei ona taua i lalo:

O le isi lava mataitusi e mafai ona tusia e pei o lenei, faatasi ai ma le syntax tutusa ma le faataitaiga muamua:

mo numera i le 1 2 3 4 5 6 7 8 9 10

Faʻafefea ona Faʻafeiloaʻi Numera i totonu o le Nofoaga

O le faataitaiga na muamua atu na faʻaalia ai le auala e amata ai le vavave i le va o se amataga ma le gataʻaga, o lea la o le a tatou tilotilo i le auala e faʻafefe ai numera i le vateatea.

Vaai faalemafaufau e te manaʻo e vaelua le 0 ma le 100 ae faʻaalia uma le sefulu o numera. O le tala lenei e faʻaalia ai le auala e faia ai lena mea:

#! / bin / bash
mo numera i {0..100..10}
fai
faʻalogo "$ numera"
faia
alu ese 0

O tulafono e tutusa lava. O loʻo i ai se lisi, se fesuiaiga, ma se seti o faʻamatalaga e faia i le va o le faia ma le faia . O le lisi i lenei taimi e foliga faapenei: {0..100..10}.

O le fuainumera muamua e 0 ma le numera faaiu e 100. O le numera lona tolu (10) o le numera o aitema i totonu o le lisi o le a lafoaʻi.

O lea la, o le faataitaiga o loʻo i luga, o le mea lea, o loʻo faʻaalia ai galuega nei

O Se Tatau Masani e Vaʻavaʻai

O le auala BASH o le tusitusi mo le faʻavavega e ese le ese pe a faʻatusatusa i isi gagana faʻalapotopotoga.

Ae ui i lea, e mafai ona e tusi se mea mo le laulava i se faiga lava e tutusa i le gagana C programming, pei o lenei:

#! / bin / bash
mo ((numera = 1; numera <100; numera ++))
{
pe afai (($ numera% 5 == 0))
ona
faʻalogo "$ numera e vaeluaina e le 5"
fi
}
alu ese 0

Le amataga e amata i le faatulaga o le numera fesuiaʻi i le 1 (numera = 1 ). O le matasele o le a faʻaalia pea le taua o se fuainumera e itiiti ifo i le 100 ( numera <100 ). O le tau o numera e suia e ala i le faʻaopoopo 1 i ai pe a maeʻa taʻitasi taʻitasi ( numera ++ ).

O mea uma lava i le va o le faʻamalosi e faia e ala i faʻalauiloa taʻitasi o le vaʻaiga.

O le va i le va o le siaki e siaki le tau o se numera , vaevae i le 5, ma faatusatusa le vaega totoe i le 0. Afai o le totoe o le 0 ona numera lea o le numera i le 5 ma e faʻaalia i luga o le lau.

Faataitaiga:

Afai e te manaʻo e sui le laasaga o le ite e mafai ona e teuteuina le numera ++ le numera = numera + 2 , numera = numera + 5 , numera = numera + 10 ma isi.

E mafai ona faʻaititia atili i lenei numera + = 2 poʻo le numera + = 5 .

O se Faataitaiga Faataitai

Aua e mafai ona fai e le faʻamalologa mea e sili atu nai lo lisi lisi o fuainumera. E mafai ona e faʻaaogaina le gaioiga o isi tulafono pei o le lisi.

O le faʻataʻitaʻiga lenei o loʻo faʻaalia ai pe faapefea ona faaliliu faila o leo mai le MP3 i le WAV :

#! / bin / bash

O le lisi o loʻo i lenei faʻataʻitaʻiga o faila uma lava i le extension a le .MP3 i le pusa o loʻo i ai nei ma o le fesuiaiga o se faila .

O le poloaiga mpg na liuaina le faila MP3 i le WAV. Ae ui i lea, atonu e manaʻomia le faʻapipiʻiina o lenei faʻaaoga muamua o lau pulelaʻau.