Itọsọna Bẹrẹ si BASH - Apá 1 - Kaabo World

Ọpọlọpọ awọn itọsọna lori ayelujara ti o fihan bi o ṣe le ṣe awọn iwe afọwọkọ Shell nipa lilo BASH ati itọsọna yi ni ero lati fun ẹda oriṣiriṣi oriṣiriṣi nitori pe o kọwe nipasẹ ẹnikan ti o ni iriri kekere iwe afọwọkọ.

Bayi o le ro pe eyi jẹ aṣiwère aṣiwère ṣugbọn mo ri pe diẹ ninu awọn itọnisọna sọrọ si ọ bi ẹnipe o ti jẹ amoye ati awọn itọsọna miiran ti o pẹ to lati ge si lepa.

Nigbati iriri Irẹwẹsi LINUX / UNIX ti wa ni opin, Mo jẹ Olùgbéejáde software kan nipa iṣowo ati pe emi jẹ ọwọ ọwọ ni awọn ede afọwọkọ gẹgẹbi PERL, PHP ati VBScript.

Itọkasi itọsọna yii ni pe iwọ yoo kọ ẹkọ bi mo ṣe kọ ati alaye eyikeyi ti mo gbe soke Emi yoo ṣe si ọ.

Bibẹrẹ

O han ni ọpọlọpọ ipinnu ti mo le ṣe si ọ ni kutukutu gẹgẹbi apejuwe awọn oriṣi awọn ikarahun ti o yatọ ati awọn anfani ti lilo BASH lori KSH ati CSH.

Ọpọlọpọ eniyan nigba ti o ba kọ nkan titun fẹ lati ṣafọ sinu ki o bẹrẹ pẹlu awọn ẹkọ ti o wulo ni akọkọ ati pẹlu eyi ni lokan Emi kii yoo mu ọ ni idiwọn ti ko ṣe pataki ni bayi.

Gbogbo ohun ti o nilo fun titẹle itọnisọna yii jẹ oluṣatunkọ ọrọ ati ebute kan ti nṣiṣẹ BASH (iṣiro aiyipada lori ọpọlọpọ awọn pinpin Linux).

Awọn olutọ ọrọ

Awọn itọsọna miiran ti mo ti ka ti daba pe o nilo oloṣatunkọ ọrọ kan ti o ni ifaminsi awọ ti awọn ofin ati awọn olootu ti a ṣe iṣeduro jẹ boya VIM tabi EMACS .

Ṣiṣayẹwo awọ jẹ dara bi o ti ṣe ifojusi awọn ofin bi o ṣe tẹ wọn ṣugbọn fun olubere idiyele ti o le lo awọn ọsẹ diẹ akọkọ eko VIM ati EMACS lai kọ kikọ kan ti o kan.

Ninu awọn meji Mo fẹ EMACS ṣugbọn lati ṣe otitọ Mo fẹ lati lo olootu to rọrun gẹgẹbi nano , gedit tabi leafpad.

Ti o ba nkọ awọn iwe afọwọkọ lori kọmputa ti ara rẹ ati pe o mọ pe iwọ yoo ni iwọle nigbagbogbo si ayika ti o ni aworan lẹhinna o le yan olootu ti o ṣiṣẹ julọ fun ọ ati pe o le jẹ ayaworan bii GEdit tabi olootu ti o nṣakoso ni taara gẹgẹbi awọn nano tabi vim.

Fun awọn idi ti itọsọna yii emi yoo lo nano bi a ti fi sori ẹrọ ni abinibi lori ọpọlọpọ awọn pinpin ti Lainos ati o ṣee ṣe pe o yoo ni iwọle si o.

Ṣiṣe Ibẹrẹ Aami Ipafun

Ti o ba nlo pinpin Lainos pẹlu tabili oriworan gẹgẹbi Mint Lainos tabi Ubuntu o le ṣi window idaniloju nipa titẹ CTRL ALT + T.

Nibo Ni Lati Fi Awọn iwe afọwọkọ rẹ sii

Fun awọn idi ti tutorial yii o le fi awọn iwe afọwọkọ rẹ sinu folda labẹ folda ile rẹ.

Laarin iboju window kan rii pe o wa ninu folda ile rẹ nipasẹ titẹ aṣẹ wọnyi:

cd ~

Ilana cd fun iyipada iyipada ati digba (~) jẹ ọna abuja fun folda ile rẹ.

O le ṣayẹwo pe o wa ni ibi ti o tọ nipasẹ titẹ aṣẹ wọnyi:

pwd

Ilana pwd yoo sọ fun ọ itọnisọna iṣẹ ti o wa bayi (nibi ti o wa ninu igi itọnisọna). Ninu ọran mi o pada / ile / gary.

Nisisiyi o han gbangba pe iwọ kii fẹ lati fi awọn iwe afọwọkọ rẹ si akojọpọ folda naa ki o ṣẹda folda kan ti a npe ni awọn iwe afọwọkọ nipa titẹ aṣẹ wọnyi.

awọn iwe afọwọkọ mkdir

Yi pada sinu folda awọn iwe afọwọkọ titun nipa titẹ aṣẹ wọnyi:

awọn iwe afọwọkọ cd

Atilẹkọ Akọwe rẹ

O jẹ aṣa nigbati o kọ ẹkọ bi o ṣe le ṣe eto lati ṣe eto akọkọ ti o sọ awọn ọrọ "Hello World".

Lati inu folda iwe afọwọkọ rẹ tẹ awọn aṣẹ wọnyi:

nano helloworld.sh

Bayi tẹ koodu wọnyi si window window nano.

#! / bin / bash echo "hello world"

Tẹ Konturolu + O lati fi faili pamọ ati CTRL + X lati jade ni nano.

Awọn akosile ara ti wa ni ṣe soke bi wọnyi:

Awọn #! / Bin / bash nilo lati wa ni oke gbogbo awọn iwe afọwọkọ ti o kọ bi o ṣe jẹ ki awọn ogbufọ ati ẹrọ ṣiṣe mọ bi a ṣe le mu faili naa. Bakannaa o kan ranti lati fi i sinu ati gbagbe nipa idi ti o ṣe.

Laini keji ni o ni aṣẹ kan ti a npe ni iwoyi ti o n ṣe afihan ọrọ ti o tẹle e lẹsẹkẹsẹ.

Akiyesi pe ti o ba fẹ lati han diẹ ẹ sii ju ọkan ọrọ ti o nilo lati lo awọn fifun meji (") ni ayika awọn ọrọ.

O le bayi ṣiṣe akosile naa nipa titẹ aṣẹ wọnyi:

alaabo.sh

Awọn ọrọ "hello world" yẹ ki o han.

Ọnà miiran lati ṣe awọn iwe afọwọkọ jẹ bi wọnyi:

./helloworld.sh

Iseese ni pe ti o ba ṣiṣe iru aṣẹ naa ninu ebute rẹ ni kiakia o yoo gba aṣiṣe awọn igbanilaaye kan.

Lati fun awọn igbanilaaye lati ṣiṣe akosile naa ni ọna yii tẹ awọn wọnyi:

sudo chmod + x helloworld.sh

Nitorina kini o ṣẹ gangan nibẹ? Kilode ti o fi le ṣakoso awọn hel helorld.sh laisi awọn iyipada iyipada ṣugbọn nṣiṣẹ ./helloworld.sh ṣe idajade kan?

Ọna ti akọkọ n ṣaṣe agbọye alakoso ti o gba helloworld.sh gẹgẹbi ọnawọle kan ati ṣiṣe ohun ti o le ṣe pẹlu rẹ. Oludari itumọ ti tẹlẹ ni awọn igbanilaaye lati ṣiṣe ati pe o nilo lati ṣiṣe awọn ofin ni akosile.

Ọna keji jẹ ki ẹrọ ṣiṣe ṣiṣẹ ohun ti o le ṣe pẹlu akọsilẹ ati nitori naa o nilo kikan ti o ni pipaṣẹ lati ṣe.

Iwe akosile ti o wa loke dara ṣugbọn ohun ti o ṣẹlẹ ti o ba fẹ lati ṣe afihan awọn iṣeduro itọka naa?

Awọn ọna oriṣiriṣi wa lati ṣe aṣeyọri eyi. Fun apeere o le fi ẹhin silẹ ṣaaju ki o to awọn idiyele ọrọ naa bi wọnyi:

echo \ "alaala aye"

Eyi yoo pese awọn iṣẹ-ṣiṣe "ayewo aye".

Duro ni iṣẹju diẹ, kini o ba fẹ ṣe afihan "alaafia aye"?

Daradara o le sa fun awọn kikọ abayo bi daradara

echo \\ "\" Aarin aye \\ "\"

Eyi yoo pese awọn iṣẹ-ṣiṣe "" alaafia aye ".

Bayi mo mọ ohun ti o nro. Sugbon mo fẹ lati ṣafihan \\ "\" hello world \\ "\"

Lilo iṣiro pẹlu gbogbo awọn ọna abayo wọnyi le gba ohun aṣiwère. Atilẹyin omiran kan wa ti o le lo titẹ titẹ.

Fun apere:

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

Ṣe akiyesi pe ọrọ ti a fẹ han ni o wa laarin awọn fifọ nikan. Awọn aṣẹ titẹjade n ṣe afihan ọrọ lati akosile rẹ. Awọn% s tumọ si pe yoo han okun, awọn \ n nfa ila titun.

Akopọ

A ko ti fi bo ilẹ pupọ pupọ ni apakan kan ṣugbọn ni ireti pe o ni akọsilẹ akọkọ rẹ ṣiṣẹ.

Ni apakan ti a nbọ ti a yoo rii ni imudarasi lori iwe akọọlẹ aye hello lati fi ọrọ han ni awọn awọ oriṣiriṣi, gba ati mu awọn ipinnu titẹ sii, awọn oniyipada ati ṣawari koodu rẹ.