Udhëzues për fillestar në BASH - Pjesa 1 - Hello World

Ka shumë udhëzues në internet që tregojnë se si të krijoni skedarë Shell duke përdorur BASH dhe ky udhëzues synon të japë një rrotullim paksa të ndryshëm, sepse është shkruar nga dikush që ka pak përvojë skriptimi të skedarëve.

Tani mund të mendoni se kjo është një ide pa kuptim, por unë gjej se disa udhëzues flasin për ju sikur të jeni tashmë një ekspert dhe udhëzuesit e tjerë të marrin shumë kohë për të prerë në ndjekje.

Përderisa përvoja ime e skriptimit të skedarëve LINUX / UNIX është e kufizuar, unë jam një zhvillues softuerësh nga tregtia dhe unë jam një dorë e zbehtë në gjuhët e shkrimit si PERL, PHP dhe VBScript.

Pika e këtij udhëzuesi është se ju do të mësoni si të mësoni dhe çdo informacion që unë marr do t'ju kaloj.

Fillimi

Natyrisht ka shumë teori që unë mund t'jua kaloj menjëherë si përshkrimi i llojeve të ndryshme të predhave dhe avantazhet e përdorimit të BASH mbi KSH dhe CSH.

Shumica e njerëzve kur mësojnë diçka të re duan të hidhen në dhe të fillojnë me disa mësime praktike të parë dhe me këtë në mendje unë nuk do të ju lindi me gjëra që nuk është e rëndësishme tani.

Të gjitha që ju nevojitet për të ndjekur këtë udhëzues është një redaktues teksti dhe një terminal që po përdor BASH (predha e parazgjedhur në shumicën e shpërndarjeve të Linux).

Redaktorët e Teksteve

Udhëzuesit e tjerë që kam lexuar kanë sugjeruar që keni nevojë për një editor teksti i cili përfshin kodimin e ngjyrave të komandave dhe redaktorët e rekomanduar janë ose VIM ose EMACS .

Kodimi i ngjyrave është i këndshëm pasi thekson komandat ndërsa i shkruani, por për fillestar absolut ju mund të kaloni javët e para duke mësuar VIM dhe EMACS pa shkruar një linjë të vetme të kodit.

Nga të dyja unë preferoj EMACS por të jem i sinqertë preferoj të përdor një redaktor të thjeshtë si nano , gedit ose leafpad.

Nëse po shkruani skriptet në kompjuterin tuaj dhe ju e dini që gjithmonë do të keni akses në një mjedis grafik, atëherë mund të zgjidhni redaktorin që punon më mirë për ju dhe mund të jetë ose grafike siç është GEdit ose një redaktues që shkon direkt në terminal të tilla si nano ose vim.

Për qëllimet e këtij udhëzuesi unë do të përdor nano si është instaluar natively në shumicën e shpërndarjeve Linux dhe prandaj ka gjasa që ju do të keni qasje në të.

Hapja e dritares së terminalit

Nëse jeni duke përdorur një shpërndarje Linux me desktop grafik si Linux Mint ose Ubuntu ju mund të hapni një dritare të terminalit duke shtypur CTRL + ALT + T.

Ku të vendosni skriptet tuaja

Për qëllimet e këtij udhëzuesi ju mund të vendosni skriptet tuaja në një dosje nën dosjen tuaj të shtëpisë.

Brenda një dritareje të terminalit sigurohuni që të jeni në dosjen tuaj të shtëpisë duke shtypur komandën e mëposhtme:

cd ~

Komanda cd qëndron për dosjen e ndryshimit dhe tilda (~) është një shkurtore për dosjen tuaj të shtëpisë.

Ju mund të kontrolloni nëse jeni në vendin e duhur duke shtypur komandën e mëposhtme:

PAK

Komanda pwd do t'ju tregojë dosjen tuaj aktuale të punës (ku jeni në pemën e direktorisë). Në rastin tim ajo u kthye në shtëpi / gary.

Tani padyshim që ju nuk dëshironi të vendosni skriptet tuaja direkt në dosjen e shtëpisë, në mënyrë që të krijoni një dosje të quajtur skriptet duke shtypur komandën e mëposhtme.

skriptet mkdir

Ndrysho në dosjen e skripteve të reja duke shtypur komandën e mëposhtme:

skedarë cd

Skenari juaj i parë

Është e zakonshme kur të mësosh si të programosh për të bërë programin e parë thjesht të shkruash fjalët "Hello World".

Nga dosja e skripteve shkruani komandën e mëposhtme:

nano helloworld.sh

Tani shkruani kodin e mëposhtëm në dritaren nano.

#! / bin / bash echo "hello botë"

Shtypni CTRL + O për të ruajtur skedarin dhe CTRL + X për të dalë nga nano.

Skripta vetë është e përbërë si më poshtë:

#! / Bin / bash duhet të përfshihet në krye të të gjitha shkrimeve që shkruani pasi lejon përkthyesit dhe sistemi operativ e di se si ta trajtojë skedarin. Në thelb vetëm mos harroni të vënë atë në dhe të harrojmë përse ju bëni atë.

Rreshti i dytë ka një komandë të vetme të quajtur echo që nxjerr tekstin që menjëherë e ndjek atë.

Vini re se nëse doni të shfaqni më shumë se një fjalë ju duhet të përdorni citate të dyfishta (") rreth fjalëve.

Tani mund të përdorni scriptin duke shtypur komandën e mëposhtme:

sh helloworld.sh

Duhet të shfaqen fjalët "hello world".

Një tjetër mënyrë për të drejtuar skripta është si më poshtë:

./helloworld.sh

Shanset janë që në qoftë se ju drejtuar atë komandë në terminalin tuaj menjëherë ju do të merrni një gabim lejet.

Për të dhënë leje për të drejtuar shkrimin në këtë mënyrë shkruani sa vijon:

sudo chmod + x helloworld.sh

Pra, çfarë ndodhi atje? Pse keni qenë në gjendje për të drejtuar sh helloworld.sh pa ndryshuar lejet, por drejtimin ./helloworld.sh shkaktuan një çështje?

Metoda e parë ngarkon përkthyesin bash që merr helloworld.sh si një kontribut dhe përcakton se çfarë të bëjë me të. Interpretuesi bash tashmë ka leje për të drejtuar dhe vetëm ka nevojë për të drejtuar komandat në shkrimin.

Metoda e dytë lejon sistemin operativ të përcaktojë se çfarë të bëjë me shkrimin dhe për këtë arsye ajo kërkon një bit ekzekutues në mënyrë që të ekzekutojë.

Skenari i mësipërm ishte ok, por çfarë ndodh nëse doni të shfaqni thonjëza?

Ka mënyra të ndryshme për të arritur këtë. Për shembull, mund të vendosni një rresht para shenjave të citimit si më poshtë:

echo \ "hello botë \"

Kjo do të prodhojë prodhimin "hello world".

Prisni një minutë pse, çfarë nëse doni të shfaqni \ "hello botën \"?

E pra ju mund të shpëtojnë karakteret arratisjes si

echo \\ "\" hello world \\ "\"

Kjo do të prodhojë output \ "hello world \".

Tani e di se çfarë po mendon. Por unë me të vërtetë dua të shfaq "\" \ "hello world \\" \ "

Duke përdorur echo me të gjitha këto karaktere arratisje mund të merrni mjaft i trashë. Ekziston një komandë alternative që mund të përdorni printf të quajtur.

Për shembull:

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

Vini re se teksti që duam të shfaqim është në mes kuotave të vetme. Komanda printf nxjerr tekstin nga shkrimi juaj. % S do të thotë se do të shfaqë një varg, \ n nxjerr një linjë të re.

përmbledhje

Ne nuk kemi mbuluar me të vërtetë shumë pjesë në pjesën e parë, por shpresojmë që të keni punën tuaj të parë.

Në pjesën e ardhshme ne do të shohim përmirësimin në skenën e hello botës për të shfaqur tekst në ngjyra të ndryshme, pranojmë dhe trajtojmë parametrat e hyrjes, variablat dhe komentimi i kodit tuaj.