Faʻafeiloaʻi i le vaega lona lua o le Taiala Muamua I le BASH series lea e tulaga ese i le naʻo le BASH tutoʻatasi na tusia e se tagata amata mo le amata.
O le au faitau o lenei taiala o le a atiina ae lo latou malamalama ao ou atiina ae loʻu malamalama ma faamoemoe e ala i le faaiuga o mea uma o le a mafai ona tatou tusia nisi o tusitusiga atamai.
O le vaiaso na tea nei sa ou ufiufi ai le fatuina o lau uluaʻi tusitusiga lea na faigofie ona faʻaalia ai upu "Hello World". E aofia ai mataupu e pei o tusitala tusitusi, pe faapefea ona tatala se faamalama matala, o fea e tuu ai au tusitusiga, auala e faaali ai upu "Hello World" ma nisi o manatu sili ona lelei i luga o mea e sosola ese mai e pei o upusii ("").
O le vaiaso nei o le a ou ufiufi ai faʻamatalaga i totonu. E i ai isi taʻiala o loʻo aʻoaʻoina ai lenei ituaiga mea ae ou te iloa latou te oso i ni mea e sili ona maualalo ma atonu e tele naua faamatalaga.
O le a se mea faʻatapulaʻa?
I le "Hello World" faʻamaumauga mai le faʻataʻitaʻiga mulimuli na matuā taua lava. O le tusiga e leʻi matua tele lava.
Faʻafefea ona tatou faʻaleleia atili le tusiga o le "Hello World"?
Ae faʻapefea se tala e faʻafeiloaʻi ai le tagata o loʻo tamoʻe? Nai lo le fai atu "Hello World" o le a fai mai "Faʻamalie Gary", "Hello Tim" poʻo le "Hello Dolly".
A aunoa ma le mafai ona talia tulaga o mea e fai ai, e tatau ona tatou tusia ni tusitusiga se tolu "hellofary.sh", "hellotim.sh" ma le "hellodolly.sh".
I le faatagaina o la matou tusitusiga e faitau faʻasalalauga o faʻasinomaga e mafai ona matou faʻaaogaina se tasi tala e faʻafeiloaʻi ai se tasi
Ina ia faia lenei mea tatala se faamalama faʻataʻatia (CTRL + ALT + T) ma faʻafeiloaʻi i lau faʻailoga tusitusi e ala i le taina o mea nei: (e uiga i le poloaiga cd )
cd scriptsFausia se igoa fou e taʻua o greetme.sh e ala i le taina o mea nei: (e uiga i le paʻi lima )
tago greetme.shTatala le tusiga i lau tusitala sili ona e fiafia i ai e ala i le taina o mea nei: (e uiga i le poloaiga nano )
nano greetme.shUlufale i lalo le mea o loʻo i lalo:
#! / bin / bash echo "alofa fiafia $ @"Faasolo i le CTRL ma O e teu ai le faila ona sosoo ai lea ma le FMT ma le X e tapuni ai le faila.
Ina ia momoe le tusitusiga, ia e ulufale atu i le laina o le laina e suitulaga i lou igoa.
sh greetme.shAfai ou te tamoe i le tusiga ma loʻu igoa e faʻaalia ai upu "Hello Gary".
O le laina muamua ei ai le laina #! / Bin / bash lea e faʻaaogaina e iloagofie ai le faila e fai ma faʻavae tusitusi.
O le laina lona lua o loʻo faʻaaogaina le faʻamatalaga o le faʻalogo e toe faʻafofogaina ai le upu alofa, ona i ai lea o le $ @ notation ese. (e uiga i le faʻasologa o le taʻaloga )
O le $ @ faʻalautele e faʻaali atu tulaga taʻitasi na tusia ma le igoa o le igoa. O lea afai e te taina le "sh greetme.sh tim" o le a faʻaalia ai upu "hello tim". Afai e te taina le "greetme.sh tim smith" ona faʻaalia lea o upu "hello tim smith".
E ono manaia mo le faʻafeiloaʻiga greetme.sh e na o le taʻu atu o le fiafia e faʻaaoga ai le igoa muamua. E leai se tasi e fai mai "alofa fiafia fou" pe a latou feiloai ma aʻu, latou te ono fai mai "alofa fiafia" e ui lava.
Sei o tatou suia le tusitusiga ina ia faʻaaoga ai le uluai parakalafa. Tatala le greetme.sh script i nano e ala i le taina o mea nei:
nano greetme.shSuia le tusiga ina ia faitauina faapenei:
#! / bin / bash echo "alofa $ 1"Faasaoina le tusiga e ala i le kilikiina o le CTRL ma O, ona alu ese lea e ala i le kilikiina o le CTRL ma le X.
Faʻasolo le tusitusiga e pei ona faʻaalia i lalo (sui loʻu igoa ma oe):
ss greetme.sh gary newellA e faʻasolo le tusiga o le a na ona fai mai "alofa fiafia" (pe faamoemoe "alofa" ma po o le a lava lou igoa.
O le 1 i le maeʻa ai o le $ symbol o loʻo fai mai i le faʻatonuga o le kiomo, faʻaaoga le uluai parakalafa. Afai e sui le $ 1 i le $ 2 ona faʻaalia lea o le "hello newell" (poʻo le a lava lou igoa ole igoa).
E le afaina pe afai e te suia le $ 2 ma se $ 3 ma e taufetuli le tusiga ma na o le 2 laina o le mea o le a avea ma "Talofa".
E mafai ona faʻaalia ma taulimaina numera o faʻataʻitaʻiga moni na ulufale mai ma mulimuli ane aʻoaʻoga o le a ou faʻaalia pe faʻapefea ona faʻaaoga le numera numera mo faʻamaoniga.
Ina ia faʻaalia le numera o faʻamaufaʻailoga na ulufale mai, tatala le greetme.sh script (nano greetme.sh) ma teuteu le tala e pei ona taua i lalo:
#! / bin / bash echo "na e ulufale i $ # igoa" echo "alofa fiafia $ @"Faasolo i le CTRL ma O e teu le tusiga ma le CMTL ma le X e alu i le nano.
O le $ # i luga o le laina lona lua o loʻo faʻaalia ai le numera o faʻasalalau na ulufale mai.
O nei mea uma o se mea fou ae le aoga. O ai e manaʻomia se tusiga e faigofie ona faʻaalia "alofa"?
O le faʻaaogaina saʻo mo faʻamatalaga o faʻamatalaga o le tuʻuina atu lea o le verbose ma le aoga aoga i le tagata faʻaaogaina. Afai e mafai ona e mafaufauina e te manaʻo e fai se mea faigata e aofia ai le tele o numera numera ma le faila / failaina togafitiga o le a aoga e faʻaali atu i le tagata faʻaaoga mea o loʻo tutupu i laasaga taitasi o le auala.
I le faʻatusatusa atu, o faʻasalalauga o loʻo aʻafia ai le fesoʻotaʻiga o lau tusitusiga. A aunoa ma ni faʻasalalauga o le a e manaʻomia le tele o tusipasi uma e faia mea talitutusa tutusa ae faʻapitoa i igoa eseese.
Faatasi ai ma nei mea uma i le mafaufau, o loʻo i ai isi mea taua e faʻaaogaina ai, o se mea lelei le iloa ma o le a ou aofia ai i latou uma i le tasi snippet code.
Tatala lau greetme.sh script ma teuteu e pei ona taua:
#! / bin / bash echo "Igoa o le Igoa: $ 0" echo "Faʻasologa o le ID: $$" echo "---------------------------- --- "toe fai mai" na e ulufale i $ # igoa "echo" alofa fiafia $ @ "Faasolo i le CTRL ma O e teu le faila ma le FMT ma le X e alu.
O le taimi nei Run the script (sui i lou igoa).
sh greetme.shO le taimi nei o loʻo faʻaalia ai e le tusitusiga:
Igoa ole igoa: greetme.sh Process ID: 18595 ------------------------------ na e ulufale i le 2 igoa hello gary newellO le $ 0 i le laina muamua o le tusitusiga o loʻo faʻaalia ai le igoa o le tusitusiga o loʻo e tamomoe. Manatua o le tala e leai se ao ma e le o le tala.
O le $$ i luga o le laina lona lua o loʻo faʻaalia ai le gaioiga faagasologa o le tusitusiga o loʻo e tamoe. Aisea e aoga ai lenei mea? Afai o loʻo e taʻavaleina se tusitusiga i le pito i luma e mafai ona e faʻamaloina i le na o le faʻapipiʻiina o le CTRL ma le C. Afai e te tamoe i le tusitusiga i le pito i tua ma amata ona matala ma faia le mea lava e tasi ma faʻaauau pe amata ona faʻaleagaina lau polokalama o le a e manaʻomia ia fasiotia.
O le fasiotiina o se tusitusiga o loʻo taʻavale i tua e te manaʻomia le faagasologa o le mau. E le lelei pe afai o le tusitusiga na tuʻuina atu le faagasologa o se vaega o ana galuega faatino. (e uiga i le ps ma fasioti poloaiga )
Mulimuli ane ae ou te leʻi maeʻa i lenei autu sa ou manao e talanoa pe o fea e alu ai le galuega. Soʻo se taimi lava e faʻasolo ai le tusiga i le taimi nei ua faʻaalia le gaioiga i luga o le lau.
E taatele le tusiaina o tusitusiga ina ia tusia i se faila faila. Ina ia faia lenei mea, ia tamoe i lau faʻamatalaga e pei ona taua i lalo
sh greetme.sh gary> greetme.logO le faailoga> i le tulafono o loʻo i luga o loʻo tuʻuina mai ai le upu "hello gary" i se faila e taʻua o greetme.log.
Soo se taimi lava e te faʻasolo ai le tusiga ma le> faʻamaoniga o le a suia ai mea o loʻo i le faila faila. Afai e te manaʻo e faʻapipiʻi i le faila e suia le> i le >>.
Aotelega
E tatau ona e tusia nei tusitusiga i le mata ma talia faʻasalalauga o fesoʻotaiga.