Destpêk Rêberdana BASH - Part 1 - Hello World

Li ser înternetê gelek hene hene ku ka çawa şêweyên şêweyên BSH bikar bînin û bi rêberkirina vê rêberê ye ku armanca cûda cûda cûda ye, ji ber ku ew kesê ku bi tecrûbeya pirtûkan pir zehf e.

Niha hûn dikarin bifikirin ku ev fikirek hêrs e lê ez dibînim ku çend rêberên te ji we re dipeyivin heger hûn ji ber pisporek û rêberên din ne jî pir dirêj dikin ku ji bo qirêjê veqetînin.

Dema ku ezmûnên şopandina lînkên min LINUX / UNIX hêsan e, ez ji hêla bazirganiya pirtûkxaneyê ve bazirganî bûm û ez ji dabên pirtûkxaneyê, wekî PERL, PHP û VBScript.

Bêguman vê rêberê ye ku hûn ê fêr bibin ku ez hîn bibin û her agahdariya ku ez bistim ez ê diçim we.

Getting Started

Vê guman gelemperî ku ez dikarim ji we re bi awayekî veguhestin, wekî ku cûreyên cûda û hiqûqên BASH bi KSH û CSH ve tê gotin.

Gava ku pir tiştek hîn dibe ku pir dixwaze diçin û li ser dersên hinek praktîk pratîk dest pê bikin û bi vî awayî ez ê ne ku hûn bi trivia-yê ku girîng e.

Hûn divê ji bo vê rêberê hewce ye ku rêberê nivîskera nivîskî û BASH têkoşîner e.

Editors

Hin rêberên ku min xwendin me pêşniyaz kir ku hûn pisporek nivîskî hewce bike ku di kodê kodê de heye û pêşniyarên pêşniyar in an jî VIM an jî EMACS in .

Kodê rengê xweş e ku ji bo ku hûn bi wan re binivîsin, lê hûn ji bo destpêka yekem a ku hûn dikarin çend hefteyên pêşîn derbas bibin VIM û EMACS bêyî qaçaxek yekser qeyd bikin.

Ji herdu du ez ji EMACs hez dikin lê ez dilsoz be, ez dixwazim ku edîtorek hêsan bikar bînin wekî nano , gedit û leafpad.

Heke hûn li ser komputerên xwe li ser xwe têne nivîsandin û hûn dizanin hûn her tim li hawîrdewletek grafîkî bikaribin, hûn dikarin dişopînin ku ji bo we baştirîn kar dike û ew jî grafîkî ye wekî wekî GEdit an editor e ku di nav termalê de wekî nano or vim.

Ji bo armancên vê rêberê ez ê nano bikar tîne wekî ku ew natively li ser piraniya Linux-ê ve tê sazkirin û ji ber vê yekê dibe ku hûn bi wê re bigihîjin wê.

Vebijêrk A Xuyakirina Terminal

Heke ku hûn bi dîskera grafîkî ya wekî Linux Mint an jî Ubuntu bikar tînin hûn dikarin bi vekirina CTRL + ALT + T vekirina vekêşek termînal vekin.

Li Kû Dibistanên Kûçik Dibêje

Ji bo armancên vê tutorialê hûn dikarin li peldanka xwe li peldanka xaniyê xwe bikin.

Di nav paceya termînal de piştrast bikin ku hûn di peldanka jêrîn de bi peldanka mala xwe re in:

cd ~

Fermana CD-ê ji bo derhênêrîna guhartinê ye û ji bo peldanka malê ya tilde-tilde (~) e.

Hûn dikarin bizanin ku hûn li cîhê rast in, bi rêgezên jêrîn binivîse:

pwd

Fermandariya pwd dê ji we re vegotin we derhênerê we ya heyî (ku hûn di nav dara pirtûkxaneyê de) ye. Di rewşê min de vegeriyan / malê / gary.

Dibe ku hûn ne bişkojkên pelên xwe bi rasterast li malê malê binivîsin, da ku peldanka pirtûkên ku bi fermana jêrîn re binivîse navnîşan digire.

nivîsên mkdir

Guhertoya peldanka nû veguherînin bi rêgezên jêrîn re biguherînin:

scriptên cd

Sernivîsa Pêşîn

Dema ku bernameya bernameya destpêkê ya pêşîn hîn bi peyva "World of Hello" re hilber bike ku hîn dibe.

Ji hundirê pelê xwe di nav pirtûkên jêrîn de binivîse:

nano helloworld.sh

Now kodê binivîse nav xuyakirina nano.

#! / bin / bash echo "hello cîhan"

CTRL + O-ê ji bo pelê û CTRL + X tomar bike ku nano derkeve.

Peyva xwe bi vî awayî hatiye çêkirin:

Divê #! / Bin / bash li seranserê hemî skrîpên ku hûn binivîse binivîse, wekî ku tê wergerandin wê pispor û şertên xebatkar dizanin ka çawa çawa pelê bi dest bixin. Baskî tenê bîr bîra xwe ku li wê binivîsin û ji bîr nekin ka hûn çima bikin.

Rêza duyem heye ku tenê fermandarekî yekem heye ku tête nivîsê nivîsê ye ku yekser li pey wê ye.

Têbînî ku hûn dixwazin ku ji bilî peyvek bêtir nîşan bidin, hûn hewce ne ku ji bo peyvên duyemîn (") hewl bidin bikaranîn.

Hûn dikarin bi sernivîsê bi rêgezên jêrîn re binivîse:

birkoworld.sh

Gotinên "cîhanê hello" tê nîşandan.

Riyeke din ji bo veşartina şopandinê tê wisa ye:

./helloworld.sh

Gengaziyên ku hûn di fermana xwe de rêvebirin, hûn ê çewtiyê destûr bibin.

Ji bo destûrên ku destûra şopandina veşartinê bi vî awayî deynî bistînin:

sudo chmod + x helloworld.sh

Ji ber vê yekê çi bû? Çima hûn bi karibin destûra guhertinên lêgerîn. -helloworld.sh pirsgirêkek çêkir?

Pêwîstiya yekemîn balkêşê bashikê digire ku ji hêla pêdivî ye ku ji hêrekêşê ye. Pêwîstvanek bash ji ber ku destûr didin û bi tenê hewce dike ku emrê li ser pirtûkxaneyê bisekinin.

Pergala duyemîn dide ku pergalê xebitandinê dixebitin ku çi bi nivîskî re bikî û ji ber vê yekê hewceyek pêdivî ye ku bitek rêvebirin.

Peyva jorîn baş bû lê lê çi dibe eger hûn dixwazin nîşanên katalan nîşan bidin?

Ji bo vê yekê bigihîjin celeb hene. Ji bo nimûne hûn dikarin ji ber veguhestina nirxanek bi paşê ve bişînin:

echo \ "hello cîhan \"

Ev ê hilberê "cîhanê hello" hilberîne.

Wê çend demjimêr bimînin, ka tu dixwazî ​​\ "hello cîhan \" dixwazî?

Her weha hûn dikarin xemgîniya penaberan ji xwe bipeyivin

echo \\ "\" hello cîhan \\ "\"

Ev ê hilbijêre \ "cîhana hello \" hilberîne.

Niha ez dizanim ku hûn difikirin. Lê ez bi rastî dixwazim \ \ "\" cîhanê hello \\ "\"

Bikaranîna bi tevahiya van revan ve tê bikaranîn dikarin bi bêaqilî bibin. Fermandariya alternatîf heye ku hûn dikarin bikarhênerê printf.

Bo nimûne:

printf '% s \ n' '\\ "\" cîhana hello \\ "\"'

Têbigihin ku teksta ku em dixwazin nîşan bidin, di navbera yekjimaran de. Fermandarê çapfeya nivîsê ji nivîskî ve tête nivîsandin. Wateya% s wateyê ku ew têlek, \ n hilberên nû ya nû nîşan bide.

Berhevkirinî

Me ne di beşek yekem de nehêle lê lê hêvîdar kir ku hûn pirtûkxaneya yekemîn ya we dixebite.

Di beşê din de em ê li ser pirtûkxaneya cîhanê çêtirîn bikin ku rengên cûda yên cuda cuda bikin, bipejirînin û pîvanên danûstendinê veguherînin û kodê xwe re şîrove dikin.