Faʻamatalaga taʻiala i le BASH - Faʻamatalaga Faʻamatalaga

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 scripts

Fausia 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.sh

Tatala 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.sh

Ulufale 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.sh

Afai 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.sh

Suia 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 newell

A 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.sh

O 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 newell

O 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.log

O 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.