Hagaha Bilowga Si Loo Helo BASH - Qaybta 1aad - Hello World

Waxaa jira hage aad u badan oo ku yaala internetka oo muujinaya sida loo abuuro qoraallada Shell oo isticmaalaya BASH iyo ujeedkani wuxuu ujeedkiisu yahay in la siiyo waxoogaa ka duwan oo isbeddel ah maxaa yeelay waxaa soo qoray qof ka shaqeeya qibrada qoraallada yar.

Hadda waxaad u malayn kartaa in tani ay tahay fikrad aad u fool xun, laakiin waxaan ogaaday in qaar ka mid ah hogaamada qaarkood ay kula hadlaan sida haddii aad horeyba u qabatay khabiir iyo hagayaal kale waqti dheer si ay u gooyaan ceyrsiga.

Inkastoo aan waayo-aragnimo qoraalkayga LINUX / UNIX ku xaddidan yahay, waxaan ahay horumariye software ah oo ganacsi iyo waxaan ahay dab-gacan gacmeedyada luqadaha qoraalka ah sida PERL, PHP iyo VBScript.

Qodobka tilmaamahan waa inaad baran doontaa sida aan wax u barto iyo wixii macluumaad ah ee aan soo qaado Waxaan kuu gudbin doonaa.

Bilaabayaa

Waxaa muuqata aragti badan oo aan kuugu gudbin karo si toos ah sida ku sharaxan noocyada kala duwan ee qolofka iyo faa'iidooyinka isticmaalka BASH ee KSH iyo CSH.

Dadka intooda badani markay baranayaan wax cusub waxay rabaan in ay boodaan oo ay ku bilaabaan casharo wax ku ool ah oo marka hore ah oo maanka ku haya inaanan ku dhali doonin adigoo aan kugula talineynin taas oo aan hadda muhiim ahayn.

Dhamaan waxaad u baahan tahay inaad raacdo hage tani waa tifaftiraha qoraalka ah iyo terminaalka kumbuyuutarka ee BASH (sheyga caadiga ah ee badanaa qaybinta Linux).

Tifaftirayaasha Qoraalka

Hagaha kale ee aan akhriyey waxay soo jeediyeen inaad u baahan tahay tifaftire qoraal ah kaas oo ay ku jiraan codka midabaynta amarrada iyo tifaftirayaasha lagu taliyey inay yihiin VIM ama EMACS .

Codka midabku waa mid fiican sida ay ugu sharraxayso amarrada adigoo ku qoraya, laakiin bilawga bilawga ah waxaad isticmaali kartaa toddobaadyada ugu horeeya ee barashada VIM iyo EMACS iyada oo aan la qorin xariiq hal koodh.

Labada ka mid ah waxaan doorbidaa EMACS laakiin waxaan ahay qof daacad ah waxaan jeclahay in aan isticmaalo tifaftiraha fudud sida nano , gedit ama caleen.

Haddii aad ku qorayso qoraallo ku saabsan kombuyuutarkaaga waxaadna ogtahay inaad marwalba heli kartid jawi qaabeyn ah markaa waxaad dooran kartaa tifatiraha u shaqeeya adiga kugu habboon, wuxuuna noqon karaa garaaf ahaan sida GEdit ama tifaftiraha tooska u shaqeeya terminal sida nano ama sabab.

Ujeedada tilmaamahan waxaan isticmaali doonaa nano maaddaama ay tahay mid si caadi ah loogu rakibay badi qaybinta Linux waana sidaas daraadeed waxaad heli doontaa inaad hesho.

Furitaanka Daaqad Jidka Terminal

Haddii aad isticmaasho qaybin Linux leh mashiinka garaafka sida Linux Mint ama Ubuntu waxaad furi kartaa daaqada kumbuyuutarka adiga oo riixaya CTRL + ALT + T.

Xagee loo Dhigaa Qoristaada

Ujeeddooyinka waxbarashadan waxaad ku qori kartaa qoraallada ku jira faylka ku yaal galka gurigaaga.

Daaqada kumbuyuutarku waa inaad hubisaa inaad ku jirtid galka gurigaaga adigoo qoraya qaynuunka soo socda:

cd ~

Amarka Cd wuxuu u taagan yahay tusaha isbeddelka iyo tilde (~) waa gaaban oo ku qoran galka gurigaaga.

Waxaad ku hubin kartaa inaad ku jirto meesha saxda ah adigoo qoraya qaynuunka soo socda:

jiif

Amarka xajinta ayaa kuu sheegi doona tusahaaga shaqada ee hadda (meesha aad ku jirto geedkii hagaha). Xaaladdayda waxaa ku soo laabtay / guriga / guriga.

Hadda iska hubi inaadan rabin in aad si toos ah u gelisid qoraallada guriga si aad u abuurto faylka loo yaqaan "script" kaas oo qoraya amarka soo socda.

qoraallada mkdir

Ku beddel diiwaanka cusub ee qoraallada adigoo qoraya amarradan soo socda:

qoraallada cd

Qoraalkaaga koowaad

Waa wax caado ah marka barashada sida barnaamijka loo sameeyo barnaamijka koowaad si fudud u soo saaro ereyada "Hello World".

Laga soo bilaabo gudaheeda qoraallada qoraalka ah waxaad gelisaa qaynuunka soo socda:

nano helloworld.sh

Hadda gali xeerka soo socda ee daaqada nano.

#! / bin / bash echo "adduunka hello"

Riix CTRL + O si aad u kaydiso faylka iyo CTRL + X si aad uga baxdo nano.

Qoraalka laftiisu wuxuu ka kooban yahay sidan soo socota:

#! / Bin / bash waxay u baahan tahay in lagu daro sare ee qoraallada aad ku qorto maaddaama ay u ogolaato turjumaanada iyo nidaamka hawlgalka inay yaqaanaan sida loo xareeyo faylka. Asal ahaan kaliya xasuuso inaad geliso oo aad ilowdo sababta aad u sameyso.

Qeybta labaad waxay leedahay hal talaabo oo loo yaqaan 'echo' kaas oo soo saara qoraalka isla markiiba raacaya.

Ogow in haddii aad rabto inaad muujiso in ka badan hal erey waxaad u baahan tahay inaad isticmaasho xigasho labalaab ah (") oo ku saabsan erayada.

Hadda waxaad ku qori kartaa qoraalka adigoo qoraya qaynuunka soo socda:

sh helloworld.sh

Ereyada "adduunka hello" waa inay muuqdaan.

Hab kale oo loo wado qoraallada waa sida soo socota:

./helloworld.sh

Fursadaha ayaa ah in haddii aad ku amrido amarkaas cutubkaaga si toos ah waxaad heli doontaa qalad ogolaansho.

Si aad u ogolaato in aad kudhaqaaqdo qoraalka sidan oo kale soo socda soo socda:

sudo chmod + x helloworld.sh

Sidaas waxa run ahaantii halkaas ku dhacay? Maxaad u awoodi jirtay in aad maamusho sh helloworld.sh adigoon isbeddelin ogolaanshahaa, lakiin socsocod ./helloworld.sh miyuu soo saaray arin?

Habka ugu horreeya wuxuu ku shaqeeyaa turjubaanka bashka kaas oo qaadaya helloworld.sh sidii talobixin iyo ka shaqeynaya waxa la qabanayo. Turjubaanka kaashka ayaa hore u haysta oggolaansho inuu ku ordo oo kaliya wuxuu u baahan yahay inuu u hoggaansamo amarrada qoraalka.

Habka labaad wuxuu nidaamka hirgelinta ku shaqeynayaa waxa uu ku sameeyo qoraalka iyo sidaas darteed wuxuu u baahan yahay in la fuliyo si loo fuliyo.

Qoraalka kor ku yaal wuxuu ahaa mid caadi ah, laakiin maxaa dhacaya haddii aad rabto inaad muujiso calaamadaha oraahda?

Waxaa jira siyaabo kala duwan oo lagu gaari karo tan. Tusaale ahaan waxaad dib u dhigi kartaa gadaal ka hor inta aan la sheegin calaamadaha soo socda:

echo "hello dunida"

Tani waxay soo saari doontaa wax soo saarka "adduunka hello".

Sug hal daqiiqo, maxaa dhacaya haddii aad rabto inaad soo bandhigto "hello dunida"?

Waa hagaag inaad ka baxsan kartid calaamadaha baxsiga

echo \\ "\" hello dunida \ "\"

Tani waxay soo saari doontaa soo saarida "hello aduunka".

Hadda waxaan aqaan waxa aad ku fikirayso. Laakiin waxaan rabaa inaan soo bandhigo \ "" hello dunida \ "\"

Isticmaalidda echo leh dhammaan astaamahan baxsashada waxay noqon kartaa mid aad u fool xun. Waxaa jira amar kale oo aad isticmaali karto oo loo yaqaan 'printf'.

Tusaale ahaan:

printf '% s \ n' '\\ "\" hello dunida \ "\"'

Ogsoonow qoraalka aan dooneyno inaanu soo bandhigno wuxuu ku dhex jiraa odhaahda kelidiis. Commandf command wuxuu qoraa qoraalkaaga. % S waxay ka dhigan tahay in ay muujinayso xarig, \ n wuxuu soo saarayaa khad cusub.

Soo koobid

Dhab ahaantii ma aan daboolin dhul badan oo qayb ka mid ah, laakiin waxaan rajeyneynaa in aad haysatid warqaddaada ugu horeysa ee aad shaqeyneyso.

Qaybta soo socota waxaan eegeynaa hagaajinta bogga quruxda badan ee aduunka si ay u muujiyaan qoraalka midabada kala duwan, aqbalaan loona xakameyn karo xuduudaha falanqaynta, doorsoomayaasha iyo faallooyinkaaga code.