Hastapen gida: BASH - 1. zatia. Kaixo mundua

Gidaliburu ugari daude Interneten, Shell script-ak BASH erabiliz nola sortu eta gida honen helburua spin apur bat ezberdina izatea, shell scripting esperientzia gutxi duen norbait idatzita dagoelako.

Orain pentsa liteke hori ideia xumea dela, baina gidari batzuk zurekin hitz egitea aditua dela eta beste gidariek denbora gehiegi eusten diotela uste dut.

Nire LINUX / UNIX shell scripting esperientzia mugatua den bitartean, software garatzaile naiz merkataritzan, eta eskuliburu bat naiz, hala nola, PERL, PHP eta VBScript.

Gida honen puntua ikasten dudanez ikasiko duzu eta jasotzen dudan edozein informazio emango dizut.

Hasten

Jakina, jakina, teoria hori asko alda daiteke zuzenean, esate baterako , shell mota desberdinak eta KASH eta CSHren gainean BASH erabiltzeko abantailak azaltzeko.

Jende askok zerbait berria ikasten duenean salto egin eta klase praktiko batzuekin hasiko da lehenbailehen, eta horregatik ez zait bururatuko gaurko orrialde garrantzitsuekin.

Gida hau jarraitzeko behar duzun guztia testu-editorea da eta BASH exekutatzen duen terminal bat (Linux banaketa gehienetan shell lehenetsia).

Testu editoreak

Beste irakurri dudan gidaliburuak komandoen kolore kodifikazioa barne hartzen duen testu editore bat behar duzula iradokitzen du eta gomendatutako editoreak VIM edo EMACS dira .

Koloreen kodifikazioa atsegina da komandoak idazten dituzunean, baina hasiberri absolutuan, lehenengo asteetan VIM eta EMACS ikasten dituzu kode sinple bat idatzi gabe.

Bi hauen artean EMACS nahiago dut, baina zintzoa nano , gedit edo leafpad bezalako editore sinple bat erabiltzea nahiago dut.

Zure ordenagailuan scriptak idazten badituzu eta badakizula beti izango duzu ingurune grafiko batera sarbidea; ondoren, zuk hobeto funtzionatzen duen editorea aukeratu dezakezu eta grafikoa, adibidez, GEdit edo zuzenean exekutatzen duen editorea bezalakoa izan daiteke. nano edo vim bezalakoak.

Gidalerro honen helburuetarako nano nanoen instalazioa egingo da nukleoki Linux banaketetan gehienetan, eta, beraz, litekeena da sarbidea izatea.

Terminalaren leihoa irekitzea

Linux banaketa bat erabiltzen ari bazara, Linux Mint edo Ubuntu bezalako mahaigain grafikoarekin, terminaleko leiho bat ireki dezakezu CTRL + ALT + T. sakatuz.

Non zure gidoiak jarri

Tutorial honen helburuetarako zure gidoiak karpeta batean jarri ditzakezu zure etxeko karpetaren azpian.

Terminalaren leiho batean, ziurtatu zure etxeko karpetan zaudela komando hau idazten baduzu:

cd ~

CD komandoa aldatzeko direktorioa dago eta tilde (~) zure etxeko karpetarako lasterbide bat da.

Egokia dela egiaztatzea komando hau idazten baduzu:

pwd

Pwd komandoa zure laneko direktorio eguneratua (direktorioa zuhaitzan zaudenean). Nire kasuan itzuli / home / gary.

Orain, jakina, ez duzu zure script-ak zuzenean etxeko karpetan sartu nahi, beraz script-ak izeneko karpeta bat sortu komando hau idazten baduzu.

mkdir gidoiak

Script-en karpeta berrira aldatu komando hau idazten baduzu:

cd scriptak

Zure lehen script-a

Ohikoena da lehenengo programa egiteko programa nola ikasten ikasten denean, "Kaixo mundua" hitzak soilik irte ditzake.

Zure idazkera karpeten barruan sartu komando hau:

nano helloworld.sh

Orain sartu hurrengo kodea nano leihoan.

#! / bin / bash echo "hello world"

Sakatu CTRL + O fitxategia gordetzeko eta CTRL + X nano irteteko.

Gidoia honela osatzen da:

#! / Bin / bash idatzi behar dituzun scriptak guztien goialdean sartu behar dira, interpreteak erabiltzen baititu eta sistema eragileak fitxategiari nola kudeatzen jakin. Funtsean gogoratzen jarri eta zergatik egiten duzun ahaztu.

Bigarren lerroak echo izeneko komando bakarra du, berehala jarraitzen duen testua sortzen duena.

Kontuan izan hitz bat baino gehiago erakutsi nahi dituzula komatxorik bikoitzak (") hitzak erabili behar dituzula.

Orain script hau exekutatu dezakezu komando hau idazten baduzu:

sh helloworld.sh

"Kaixo mundua" hitzak agertu beharko lirateke.

Script-ak exekutatzeko modu bat honako hau da:

./helloworld.sh

Aukerak zure terminalean komandoa exekutatzen baduzu, berehala baimenen errorea lortuko duzu.

Script honela exekutatzeko baimenak emateko, idatzi hau:

sudo chmod + x helloworld.sh

Beraz, zer gertatu zen benetan? Zergatik exekutatu behar zenuke sh helloworld.sh baimenik gabe aldatu gabe ./helloworld.sh arazo bat eragin zuen?

Lehenengo metodoak ingelesez jasotzen duen bash interpretatzailea kargatzen du, eta horri buruz zer egiten duen azaltzen du. Bash interpretatzailea jadanik baimenak ditu exekutatzeko eta scriptean komandoak exekutatu behar ditu.

Bigarren metodoak sistema eragileak script-ekin zer egiten duen azaltzen du eta, beraz, bit exekutagarria behar du exekutatzeko.

Goiko script-a ongi zegoen baina zer gertatzen da komatxoen bistaratzea nahi baduzu?

Horretarako hainbat modu daude. Esate baterako, barra-barra alda dezakezu komatxoen aurretik:

echo \ "kaixo mundua \"

Honek "hello world" irteera sortuko du.

Itxaron minutu bat, nahiz eta \ "kaixo mundua \" erakutsi nahi duzu?

Beno ihes pertsonaiak ere ihes egin dezakezu

echo \\ "\" kaixo mundua \\ "\"

Honek \ "kaixo mundua \" irteera sortuko du.

Orain badakit zer ari zaren pentsatzen. Baina benetan nahi dut \\ "\" kaixo mundua \\ "\"

Oihartzuna ihes-karaktere guztiekin egiteak nahiko ergel bihurtzen du. Komando alternatiboa izeneko printf erabil dezakezu.

Adibidez:

printf '% s \ n' '\\ "\" kaixo mundua \\ "\"'

Kontuan izan nahi dugun testua komatxo bakarretako artean dagoela. Printf komandoa scriptetik datorren testua ematen du. % S kate bat bistaratuko du, \ n lerro berri bat sortzen du.

Laburpen

Ez dugu benetan askoz ere lurrean zatitzen, baizik eta zure lehen gidoia izan behar duzu.

Hurrengo hurrengian helmuga munduko script-a hobetuko dugu, kolore ezberdinetako testua bistaratzeko, sarrerako parametroak, aldagaiak eta zure kodea komentatuz onartzen eta maneiatzen.