Кандай гана жазуу үчүн укурук "үчүн" Баш

номиналдык жазууларында Баш укурук "үчүн" кантип колдонуу керек

BASH (Борн кайрадан Shell чечмеленет) көпчүлүк тарабынан колдонулган скрипт тили Linux жана UNIX негизделген системалар.

Башка кийин терминалдык терезеден бир ичинде BASH буйруктарын чуркап же номиналдык арибин өндүрө турган бир текст делосуна буйруктарды кошуп алышат.

номиналдык скрипттерин жазуу жөнүндө көп нерсени кайра-кайра, аларды иштете албайт. Мисалы, сиз бир системага колдонуучуну кошуу керек дейли, алардын уруксат коюп, алардын баштапкы чөйрөсүн башкаруу. Сиз Бир баракка буйрук жазып жана жаңы колдонуучуларды кошуп же бир скрипт жазуу, ошондой эле ошол Тоораты параметрлерин кабыл алышы мүмкүн деп, аларды иштете алат.

Мындай Баш катары Scripting тилдери башка тилдерде сыяктуу программалоо түзүлүштөрүн бар. Мисалы, импорттук параметрлерин колдоно аласыз тергич сынын жана өзгөрүүлөр, аларды сактоо. Сиз андан кийин скрипт алабыз киргизүү параметрлеринин нарктын негизинде белгилүү бир иш-аракеттерди жүзөгө ашырат .

кайсы бир программалоо жана скрипт тили негизги бөлүгү кайра-кайра кодексинин бир бөлүгүн чуркап жөндөмдүүлүгү.

кодду кайталап ар кандай жолдор менен бир катар (ошондой эле илмектерге катары белгилүү) бар. Бул колдонмодо, сиз "үчүн" укурук кантип көрсөтүлөт.

Айлантып үчүн үстүнө кодексинин бир бөлүмүн кайталайт. Алар токтойт, андан кийин бир катар буйруктарды бир абалда, алды чейин иштей алат деген абдан пайдалуу болот.

Бул колдонмодо сиз BASH скрипт ичинде укурукту колдонууну беш жолдору көрсөтүлөт.

Баштоо алдында

Сиз укурук мисалдар менен баштоо алдында, терминалдык терезесин ачуу жана төмөнкү кадамдарды жасоо зарыл:

  1. Mkdir Жазууда кириш ( бул жерде mkdir тууралуу көбүрөөк билүү )
  2. CD скрипттерин кириш (бул каталогду өзгөрүп ариби менен)
  3. Нано examplen.sh кириш сиз иштеп жаткан мисал болсо)
  4. скрипт кириш
  5. Пресс-CTRL +, оо, куткарыш үчүн жана CTRL + X чыгуу
  6. Run Баш examplen.sh сиз менен иштеп жаткан үлгү болуу менен бирге, кайра)

Тизмени укурук кантип

#! / Бин / Баш
1 2 3 4 5 саны
эмне
Эхо $ саны
аткарылган
чыгуу 0

тин "үчүн" пайдалануу BASH жолу илмектерге "үчүн" жол башка программалоо жана скрипт тили чечүүгө бир аз башкача болот. Төмөн түшүп арибин таштайбыз ...

Айлантып баарын "үчүн" Баш-жылы, эмне кылуу жана иш менен арыздар тизмедеги ар бир нерсе үчүн бир жолу жүзөгө ашырылат.

Жогорудагы мисалда, тизме менен (т.а. 1 2 3 4 5) деген сөздөн кийин келгенде баары болот.

Ар бир убакыт шакеги iterates, тизмедеги кийинки наркы "боюнча" деген сөздөн кийин көрсөтүлгөн өзгөрмөнүн ичине киргизилген. Жогоруда окубастан, өзгөрүлмө сан деп аталат.

Эхо билдирүү экранга көрсөтүлгөн маалымат үчүн колдонулат.

Ошондуктан, бул мисал номерлерди алып, 1-5 жана экранга бири аларга бирин чыгарат:

бир башталышы жана бүтүшү Пойнт ортосунда Loop кантип

Жогорудагы мисалда менен сага көп тизмесин иштеп келсе, (1 500гө чейин деп), бул биринчи кезекте Бардык номерлерди терүү үчүн сезе башташты деп саналат.

Бул башталыш жана аяктоо чекитин тактоо керектиги көрсөтүлгөн экинчи мисалы бизди алып келет:

#! / Бин / Баш
санынын үчүн {1..10}
эмне
Эмесе, "$ саны"
аткарылган
чыгуу 0

эрежелер, негизинен, бирдей. Тизме түзөт "боюнча" деген сөздөн кийин баа тизмеси аркылуу жана ар бир маанини чыгуу үчүн өзгөрүлмө (б.а. саны) жайгаштырылат, ал эми ар бир убакыт шакеги iterates, Эмне жана эмне ортосундагы отчет жүзөгө ашырылат.

негизги айырмачылык тизмеси түзүлөт жолу болуп саналат. бөйрөктүү кашаанын ичинде {}, негизинен, бир катар менен катар, бул учурда, 1-10 үчүн (чекиттер башталыш жана бир катар акыры өзүнчө) билдирет.

Бул мисал, Ошондуктан, 1 жана 10 ортосунда бир катар аркылуу өтөт жана төмөнкүдөй экранга санын чыгарат:

Ошол эле укурук менен, ушул сыяктуу жазылган мүмкүн синтаксис биринчи мисалы окшош:

1 2 3 4 5 6 7 8 9 10 саны

бир катар Сандар кантип Аудио

Өткөн мисал кантип баштоо жана аяктоо чекитинин ортосундагы укурукту көрсөткөн, андыктан биз азыр диапазондо сандарды өткөрүп кантип карайбыз.

Сиз 0 жана 100 ортосунда, ал эми ар бир онунчу санын көрсөтүп айлантып келет дейли. Төмөнкү жазуусу эле кантип көрсөтүп турат:

#! / Бин / Баш
санынын үчүн {0..100..10}
эмне
Эмесе, "$ саны"
аткарылган
чыгуу 0

эрежелер, негизинен, бирдей. Тизмеси бар, өзгөрмө жана отчеттуулуктун белгиленген кылуу жана иш менен ишке ашырылат. бул жолу ушул окшойт тизмеси: {0..100..10}.

биринчи саны 0 жана аягы саны 100. үчүнчү саны (10) өткөрүп берет тизме заттар саны болуп саналат.

Жогоруда мисал, ошондуктан, төмөнкү жыйынтыкты көрсөтөт:

Салттуу Looking For Loop

илмектерге үчүн жазып BASH жолу башка программалоо тилдери менен салыштырганда бир аз кызыктай болуп саналат.

Сен болсо, ушул сыяктуу эле, C программалоо тилине окшош стили укурук үчүн жаза аласыз:

#! / Бин / Баш
үчүн ((саны = 1; <100; саны ++))
{
эгер ((0 $ саны% 5 ==))
ошондо
Эхо "$ саны 5 тарабынан бөлүнүүчү болуп саналат"
Fi
}
чыгуу 0

Укурук 1 (саны = 1) өзгөрүлмө номерин көрсөтүү менен башталат. Укурук бир катар балл 100 (саны <100) аз болуп жаткан кайталап берет. Ар бир кадамынын (саны ++) кийин санынын наркы ага 1 кошуу менен өзгөрөт.

бөйрөктүү кашааларга ортосундагы баары курс ар бир кадамынын аркылуу жүзөгө ашырылат.

Кашаалар ортосунда аз бир катар маанилүү текшерет, аны 5ке бөлүп турат, жана 5-калгандары андан саны бөлүнүүчү 0 болсо, анда 0. калганын салыштырып, андан кийин экрандан көрсөтүлөт.

Мисалы:

Сиз санын өзгөртүүгө болот кадамынын кадам өлчөмүн өзгөртүү келсе ++ бөлүм саны = сан болушу үчүн + 2, саны = саны + 5, же номер = саны + 10 ж.б.

Бул мындан ары саны + = 2 же саны кыскартылышы мүмкүн + = 5.

Практикалык мисалы

илмектерге үчүн сандардын кайталадык тизмелерде да көптү кыла алат. Сиз чындыгында тизмесине башка буйруктарына өндүрүүнү колдоно аласыз.

Төмөнкү мисал тартып аудио материалдары динине кантип көрсөтөт MP3 үчүн WAV :

#! / Бин / Баш

Мисалы тизмеси папкасына .MP3 узартуу менен ар бир билэ жана өзгөрмө сөп.

Топтун буйрук WAV салып MP3 билэни айландырат. Бирок, сиз, балким, биринчи топтом менеджери аркылуу бул орнотуу керек.