Jagora na farko zuwa BASH - Sashe na 1 - Sannu Duniya

Akwai hanyoyi masu yawa a kan intanet wanda ke nuna yadda za a ƙirƙira rubutun Shell ta amfani da BASH kuma wannan jagorar yana nufin ya ba da ɗan gajeren bambanci saboda an rubuta shi da wanda ke da kwarewa sosai a rubutun rubutun.

Yanzu zaku iya tunanin cewa wannan tunanin basira ne amma na ga cewa wasu sunyi magana da ku kamar idan kun kasance gwani da wasu masu jagora suna da tsayi don yanke su.

Yayinda nawa na LINUX / UNIX ya kunshi iyakancewa, Ni jagorar software ne ta hanyar kasuwanci kuma ni dabba ne a harsunan rubutun kamar PERL, PHP da VBScript.

Ma'anar wannan jagorar ita ce za ku koyi yadda na koya kuma duk wani bayanin da zan karɓa zan ba ku.

Farawa

Akwai hujja mai yawa ka'idar da zan iya ba da kai tsaye kamar yadda yake kwatanta nau'in harsashi da kuma amfani da amfani da BASH akan KSH da CSH.

Yawancin mutane lokacin da suke koyon sabon abu da za su iya tsallewa kuma su fara tare da wasu darussan darussa na farko da kuma wannan a zuciyata ba zan kawo ku ba tare da takaici wanda ba ya da muhimmanci a yanzu.

Duk abin da kake buƙatar bin wannan jagorar shine edita na rubutu da kuma BASH mai gudana (harshe na asali akan yawan rabawa na Linux).

Masu rubutun rubutu

Sauran jagoran da na karanta sun nuna cewa kana buƙatar editan rubutu wanda ya haɗa da coding launi na umarnin kuma masu gyara masu dacewa su ne VIM ko EMACS .

Lambar launi yana da kyau kamar yadda yake da alamun umarni kamar yadda kake rubuta su amma ga mai fararen fararen zaka iya ciyar da makonni na farko koyon VIM da EMACS ba tare da rubuta wani layi na lambar ba.

Daga cikin biyu na fi son EMACS amma don in gaskiya na fi so in yi amfani da editan mai sauƙi kamar Nano , Gedit ko leafpad.

Idan kuna rubutun rubutun a kan kwamfutarku kuma ku san cewa za ku sami damar yin amfani da yanayin da aka kwatanta a lokacin da za ku iya zabar editan da ke aiki mafi kyau a gareku kuma zai iya zama kofida kamar GEdit ko edita wanda yake kai tsaye a cikin mota kamar Nano ko Vim.

Domin manufar wannan jagorar zan yi amfani da Nano kamar yadda aka shigar da ita a kan yawancin rabawa na Linux kuma saboda haka yana da wata ila za ku sami dama zuwa gare ta.

Ana buɗe Gidan Wuta

Idan kana amfani da rarrabawar Linux tare da tebur mai zane irin su Linux Mint ko Ubuntu zaka iya bude taga ta hanyar latsa CTRL ALT + T.

Inda za a saka Rubutunku

Don dalilan wannan koyaswa zaku iya sanya rubutunku a cikin babban fayil a karkashin babban fayil din ku.

A cikin wata taga ta atomatik tabbatar cewa kana cikin babban fayil ɗinka ta hanyar buga umarnin nan:

cd ~

Dokar cd na tsaye ga shugabancin canji da kuma tilde (~) wata hanya ce don babban fayil naka.

Zaka iya duba cewa kana cikin wurin da ta dace ta rubuta rubutun da ke biyewa:

pwd

Dokar pwd za ta gaya maka bayanin aikinka na yanzu (inda kake a cikin bishiyar bishiya). A hakika ya koma / gida / gary.

Yanzu a bayyane ba za ku so ku sanya rubutunku a cikin matakan gida ba don haka ku ƙirƙiri babban fayil da ake kira rubutun ta hanyar rubuta umarnin nan.

Dafdir rubutun

Canja a cikin sabon rubutun rubutun ta buga rubutun da ke biyowa:

cd rubutun

Rubutunku Na Farko

Yana da al'ada lokacin koyon yadda za a shirya don yin shirin na farko ya fito da kalmomin "Hello World".

Daga cikin babban rubutun rubutunku ya shigar da umarni mai zuwa:

nano helloworld.sh

Yanzu shigar da wadannan sharuɗɗa zuwa cikin zangon nuni.

#! / bin / bash echo "hello duniya"

Latsa CTRL + Y don adana fayil da CTRL X don barin nano.

Rubutun kanta an yi shi kamar haka:

Dole ne a haɗa da #! / Bin / bash a saman dukan rubutun da kuka rubuta kamar yadda masu fassara da tsarin aiki su san yadda za a rike fayil din. M kawai tuna da sanya shi a kuma manta game da dalilin da ya sa kake yin shi.

Layin na biyu yana da umarnin daya da ake kira kira wanda ya samo rubutun da ya biyo baya.

Yi la'akari da cewa idan kana so ka nuna kalma fiye da ɗaya kana buƙatar amfani da kalmomi biyu (") a kusa da kalmomin.

Zaka iya tafiyar da rubutun ta hanyar buga umarni mai zuwa:

sh helloworld.sh

Dole ne kalmomin "sallo duniya" su bayyana.

Wata hanya don yin rubutun rubutun shine kamar haka:

./helloworld.sh

Halin yana da cewa idan kun gudu da wannan umurnin a cikin madaidaicinku za ku sami kuskuren izini.

Don bayar da izini don gudanar da rubutun ta wannan hanyar rubuta irin wannan:

sudo chmod + x helloworld.sh

To, me ya faru a can? Me yasa za ku iya gudu sh helloworld.sh ba tare da canza izini ba amma kuna gudu ?/helloworld.sh ya haifar da fitowar?

Hanyar farko tana ɗaukar maɓallin bash ɗin wanda ke dauke da helloworld.sh a matsayin shigarwa kuma yayi aiki akan abin da za a yi da shi. Mai fassara na bashi yana da izini don gudu kuma kawai yana buƙatar tafiyar da umarnin a rubutun.

Hanyar na biyu ta sa tsarin tsarin aiki yayi aiki game da rubutun kuma sabili da haka yana buƙatar buƙataccen umurni don kashewa.

Wannan rubutun na sama ba shi da kyau amma menene ya faru idan kana so ka nuna alamomi?

Akwai hanyoyi daban-daban don cimma wannan. Alal misali za ka iya sanya takaddama a gaban kalmomi kamar haka:

sauti \ "sannu duniya" "

Wannan zai haifar da fitarwa "sannu duniya".

Jira minti daya kawai, me idan za ku so a nuna "sannu a duniya"?

To, zaka iya tserewa da haruffa

echo \\ "\" sannu duniya \\ "\"

Wannan zai haifar da fitarwa \ "sannu duniya \".

Yanzu na san abin da kake tunani. Amma ina son in nuna \\ "\" sannu duniya \\ "\"

Yin amfani da murya tare da dukkan waɗannan haruffa na iya tsere waƙa. Akwai umarnin da za a iya amfani dashi da ake kira printf.

Misali:

bugawa '% s \ n' '\\ "\" sannu duniya \\ "\"'

Ka lura cewa rubutun da muke so mu nuna yana cikin tsakanin alamu ɗaya. Dokar bugawa ta fito da rubutu daga rubutunku. A% s yana nufin zai nuna layi, da \ n fito da sabon layi.

Takaitaccen

Ba mu rufe matsala sosai a wani ɓangare ba, amma kuna fatan kuna aiki da rubutunku na farko.

A gaba na zamu duba yadda za a inganta ingantaccen rubutun duniyar don nuna rubutu a cikin launi daban-daban, karɓa da kuma karɓar sigogin shigarwa, masu canji da yin sharhi akan lambarka.