Algajate juhend BASHile - 1. osa - Tere maailm

Internetis on palju juhtnööre, mis näitavad, kuidas luua BASH-iga shellipõhiseid skripte, ja selle juhendi eesmärk on anda veidi teistsugune spin, sest seda on kirjutanud keegi, kellel on väga vähe koopia skriptimise kogemust.

Nüüd võite arvata, et see on rumal idee, aga ma leian, et mõned juhendid räägivad sinuga nii, nagu oleksid te juba eksperdid ja teised juhendid võtaksid liiga palju aega, et harrastaksid.

Kuigi minu LINUX / UNIX-i shellide skriptimine on piiratud, olen kauplemisest tarkvaraarendaja ja mul on skriptikeelte, nagu PERL, PHP ja VBScript.

Selle juhendi eesmärk on, et õpid, kui õppin, ja kõik andmed, mida ma võin, edastan teile.

Alustamine

Ilmselt on palju teooriat, mida ma võin teile kohe üle anda, näiteks kirjeldades erinevat tüüpi korpust ja BASH-i eeliseid KSH-i ja CSH-i kasutamise kohta.

Enamik inimesi õpib midagi uut, tahan hüpata ja alustada mõnda praktilist õppetundit kõigepealt ja seda silmas pidades, et ma ei kavatse anda teile tühikuid, mis pole praegu olulised.

Kõik, mida vajate selle juhendi järgimiseks, on tekstiredaktor ja terminal, kus käivitatakse BASH (enamus Linuxi distributsioonide vaikimisi shell).

Tekstiredaktorid

Muud juhendid, mida ma lugesin, on näidanud, et vajate tekstiredaktorit, mis sisaldab käskude värvilist kodeerimist ja soovitatavad toimetajad on kas VIM või EMACS .

Värviline kodeerimine on tore, kuna see toob esile juhiseid, kui te neid sisestate, kuid absoluutse algaja jaoks võite esimeste nädalate jooksul õppida VIM ja EMACS ilma ühe rea koodita kirjutamata.

Neist kahest ma eelistan EMACSi, kuid ausalt öeldes ma eelistan kasutada lihtsat toimetajat nagu nano , gedit või leafpad.

Kui kirjutad oma arvutis skripte ja teate, et teil on alati juurdepääs graafilisele keskkonnale, saate valida toimetaja, mis teie jaoks kõige paremini sobib, ja see võib olla kas graafiline, näiteks GEdit või redaktor, mis töötab otse terminalis nagu nano või vim.

Käesoleva juhendi tähenduses kasutan ma nano-arvutit, kuna see on suures osas Linuxi distributsioonides installitud, ning seetõttu on tõenäoline, et teil on sellele juurdepääs.

Terminaliakna avamine

Kui kasutate Linuxi distributsiooni graafilise töölauaga, nagu Linux Mint või Ubuntu, saate avada terminali akna, vajutades CTRL + ALT + T.

Kuhu panna oma skripte

Selle õpetuse eesmärgil saate oma skripte oma kodukataloogi alla panna.

Terminaliaknas veenduge, et olete kodukataloogis, sisestage järgmine käsk:

cd ~

CD-käsk tähistab muutuse kataloogi ja tilde (~) on teie kodukataloogi otsetee.

Saate kontrollida, kas olete õiges kohas, sisestage järgmine käsk:

PWD

PWD käsk ütleb teile oma praeguse töökataloogi (kus asub kataloogipuu). Minu puhul tagas ta / home / gary.

Nüüd ilmselgelt ei taha sinu skripte oma kodukataloogi otse panna, nii et luues kausta nimega skriptid, sisestage järgmine käsk.

mkdir skriptid

Muutke uued skriptide kaustad, sisestage järgmine käsk:

cd skriptid

Sinu esimene skript

See on tavaline, kui õppida, kuidas programmi esimese programmi tegemiseks lihtsalt väljendada sõnu "Hello World".

Sisestage oma skriptide kaustast järgmine käsk:

nano helloworld.sh

Nüüd sisestage nano aknasse järgmine kood.

#! / bin / bash echo "hello world"

Vajuta CTRL + O faili salvestamiseks ja CTRL + X, et nano väljuda.

Skript ise koosneb järgmisest:

#! / Bin / bash tuleb lisada kõigi kirjutatud skriptide ülaosale, kuna see võimaldab tõlkidel ja operatsioonisüsteemil faili käsitseda. Põhimõtteliselt pidage meeles, et pane see sisse ja unustage, miks te seda teete.

Teises reas on üks käsk "echo", mis väljub tekstist, mis järgneb sellele kohe.

Pidage meeles, et kui soovite kuvada rohkem kui ühte sõna, peate kasutama topeltjutumärke (") sõna ümber.

Nüüd saate skripti käivitada, kirjutades järgmise käsu:

sh helloworld.sh

Sõnad "tere maailm" peaksid ilmuma.

Teine viis skriptide käitamiseks on järgmine:

./helloworld.sh

Võimalik, et kui käivitate selle terminali kohe kohe, tekib õiguste viga.

Selleks, et lubada skripti käivitamist sellisel viisil, tehke järgmist.

sudo chmod + x helloworld.sh

Mis seal tegelikult juhtus? Miks sa suutsid käsk sh helloworld.sh ilma õigusi muutmata, kuid töötab ./helloworld.sh põhjustas probleemi?

Esimene meetod koormab bash tõlkit, mis võtab sisendina helloworld.sh ja teostab selle, mida sellega teha. Baski tõlkidel on juba käsklusi ja skripti käsklusi tuleb lihtsalt käivitada.

Teine meetod võimaldab operatsioonisüsteemil välja selgitada, mis skripti teha, ja seetõttu on selle täitmiseks vaja käivitatava faili.

Ülaltoodud skript oli hea, aga mis juhtub, kui soovite kuvada jutumärke?

Selle saavutamiseks on mitmeid viise. Näiteks võite panna tagaklaasi enne jutumärke järgmiselt:

echo \ "tere maailm \"

See toob kaasa väljundi "tere maailm".

Oodake mõni minut, mis siis, kui soovite kuvada \ "tere maailm \"?

Noh võite põgeneda ka põgeneda

echo \ \ "\" tere maailm \\ "\"

See toob kaasa toodangu \ "tere maailm \".

Nüüd ma tean, mida sa mõtled. Kuid ma tõesti tahan kuvada \ \ "\" tere maailm \\ "\"

Echo kasutamine kõigi nende evakueerimismärkidega võib olla üsna rumal. Alternatiivne käsk saab kasutada nimega printf.

Näiteks:

printf '% s \ n' '\\ "\" tere maailm \\ "\"'

Pange tähele, et tekst, mida tahame kuvada, on üksikute jutumärkide vahel. Printf käsk väljub teie skriptist teksti. % S tähendab, et see näitab stringi, \ n väljastab uue rea.

Kokkuvõte

Me ei ole osaliselt kaetud palju, kuid loodetavasti on teil esimene skript.

Järgmises osas vaadeldakse, kuidas parandada tere maailmas skripti, et kuvada teksti erinevates värvides, aktsepteerida ja käidelda sisendparameetreid, muutujaid ja oma koodi kommenteerida.