Itọsọna ti Bẹrẹ Lati BASH - Awọn ipinfunni titẹ sii

Kaabo si abala keji ti Ilana Akọbẹrẹ Lati BASH jara ti o jẹ pataki ni pe o jẹ itọnisọna BASH nikan ti akosilẹ bẹrẹ fun awọn olubere.

Awọn olukawe ti itọsọna yii yoo kọ imo wọn silẹ bi mo ṣe kọ imọ mi ati ireti nipa opin gbogbo eyi ti a yoo le kọ diẹ ninu awọn iwe afọwọkọ daradara.

Ni ose to koja Mo dagbasoke ṣiṣẹda akọọlẹ akọkọ rẹ ti o fi han awọn ọrọ "Hello World". O bo awọn agbekalẹ gẹgẹbi awọn olootu ọrọ, bi o ṣe ṣii window window, ibi ti o ti le fi awọn iwe afọwọkọ rẹ sii, bawo ni a ṣe le ṣe afihan awọn ọrọ "Hello World" ati diẹ ninu awọn ojuami ti o dara julọ lori awọn igbasilẹ asiko bi awọn ẹtọ ("").

Ose yi Mo nlo awọn igbasilẹ titẹsi. Awọn itọsọna miiran wa ti o kọ iru nkan yii ṣugbọn Mo ri pe wọn fo si diẹ ninu awọn nkan ti o kere pupọ ati boya boya pese alaye pupọ.

Kini Ni Ipilẹ?

Ninu iwe-akọọlẹ "Hello World" lati akẹkọ ti o kẹhin ti o jẹ ohun ti o dara julọ. Iwe akosile ko ṣe pupọ ni gbogbo.

Bawo ni a ṣe le ṣe atunṣe lori iwe afọwọkọ "Hello World"?

Kini nipa akosile ti o ṣafihan eniyan ti o nṣakoso rẹ? Dipo ti sọ "Hello World" yoo sọ "Hello Gary", "Hello Tim" tabi "Hello Dolly".

Laisi agbara lati gba awọn igbasilẹ titẹ sii a yoo nilo lati kọ awọn iwe afọwọkọ mẹta "hellogary.sh", "hellotim.sh" ati "hellodolly.sh".

Nipa gbigba iwe-akọọlẹ wa lati ka awọn igbasilẹ titẹ sii a le lo iwe-akọọkan kan lati ṣe ikiki ẹnikẹni.

Lati ṣe eyi ṣii oke window (CTRL ALT T) ati ki o lọ kiri si folda awọn iwe afọwọkọ rẹ nipa titẹ awọn wọnyi: ( nipa aṣẹ Cd )

awọn iwe afọwọkọ cd

Ṣẹda iwe tuntun kan ti a npe ni greetme.sh nipa titẹ awọn wọnyi: ( nipa aṣẹ ọwọ )

fọwọ kan greetme.sh

Ṣii akọsilẹ ninu akọsilẹ ayanfẹ rẹ nipasẹ titẹ awọn wọnyi: ( nipa aṣẹ nano )

nano greetme.sh

Tẹ ọrọ ti o wa ninu awọn ọrọ wọnyi:

#! / bin / bash echo "Alejo $ @"

Tẹ Konturolu ati O lati fi faili pamọ ati lẹhinna Konturolu ati X lati pa faili naa.

Lati ṣiṣe akosile naa tẹ awọn wọnyi sinu ila laini ti o rọpo pẹlu orukọ rẹ.

g greetme.sh

Ti mo ba ṣiṣẹ iwe akosile pẹlu orukọ mi o han awọn ọrọ "Hello Gary".

Laini akọkọ ni ila ila #! / Oniyika / bash ti a lo lati ṣe idanimọ faili naa gẹgẹ bi apẹrẹ iwe fifa.

Laini keji nlo gbolohun ọrọ igbasilẹ lati tunkun ọrọ naa ni alaafia ati lẹhinna o wa iwe ifitonileti $ @ ajeji. ( nipa aṣẹ igbasẹ )

Awọn $ @ gbooro sii lati han gbogbo ipa ti a ti tẹ pẹlu orukọ akosile. Nitorina ti o ba tẹ "k greetme.sh tim" awọn ọrọ "hello tim" yoo han. Ti o ba tẹ "greetme.sh tim smith" lẹhinna awọn ọrọ "hello tim smith" yoo han.

O le jẹ itẹwọgba fun iwe-ẹri greetme.sh lati sọ pe o fẹran lilo orukọ akọkọ. Ko si ẹnikan ti o sọ pe "O fẹran tuntun tuntun" nigbati wọn ba pade mi, wọn le sọ "ayẹyẹ alaafia" tilẹ.

Jẹ ki a yi iwe-akọọlẹ pada ki o tun nlo paramita akọkọ. Šii iwe afọwọkọ greetme.sh ni nano nipa titẹ awọn wọnyi:

nano greetme.sh

Yi iwe-akọọlẹ pada ki o sọ bi wọnyi:

#! / bin / bash echo "Alejo $ 1"

Fipamọ akosile nipa titẹ CTRL ati O ati lẹhinna jade nipa titẹ CTRL ati X.

Ṣiṣe awọn akosile bi a ṣe han ni isalẹ (yi orukọ mi pada pẹlu tirẹ):

g greetme.sh tuntun tuntun

Nigbati o ba n ṣisẹ iwe-akọọlẹ naa yoo sọ pe "ọpẹ" (tabi ireti "ifunni" ati ohunkohun ti orukọ rẹ jẹ.

Awọn 1 lẹhin ti awọn aami-ẹri $ sọ fun apẹẹrẹ pipaṣẹ ikọkọ, lo paramita akọkọ. Ti o ba paarọ $ 1 pẹlu $ 2 lẹhinna o yoo han "titun" (tabi ohunkohun ti orukọ rẹ jẹ).

Lai ṣe pataki bi o ba rọpo $ 2 pẹlu $ 3 ki o si ran iwe-akọọlẹ pẹlu 2 awọn iṣiro naa jẹ ki o jẹ "Hello".

O ṣee ṣe lati ṣe afihan ati mu awọn nọmba ti awọn ipele ti o ti tẹ sinu ati ni awọn itọnisọna nigbamii Mo ti yoo fi han bi a ṣe le lo idiyele ipari fun awọn ìdí ìdíyelé.

Lati ṣe afihan nọmba awọn ifilelẹ ti o tẹ sii ni iwe iwe greetme.sh (nano greetme.sh) ki o tun ṣe atunṣe ọrọ gẹgẹbi:

#! / bin / bash echo "ti o ti tẹ $ # awọn orukọ" echo "o ṣeun $ @"

Tẹ Konturolu ati O lati fipamọ akosile ati CTRL ati X lati jade ni nano.

Awọn $ # lori ila keji fihan nọmba awọn ifilelẹ ti o tẹ.

Bayi ni gbogbo nkan yii jẹ iwe-kikọ sugbon ko wulo. Tani o nilo iwe-akọọlẹ ti o han "ṣalaye"?

Lilo gidi fun awọn ọrọ iwoye ni lati pese ọrọ iwọle ati iṣẹ ti o niye si olumulo. Ti o ba le ro pe o fẹ ṣe nkan ti o ni idiṣe ti o jẹ diẹ ninu awọn irọra ti o ṣe pataki ati ifọwọyi faili / folda yoo wulo lati ṣe ifihan si olumulo ohun ti n ṣẹlẹ ni ipele kọọkan ti ọna naa.

Ni idakeji, awọn igbasilẹ titẹ sii ṣe ibanisọrọ akosile rẹ. Laisi awọn ipinnu kikọ silẹ iwọ yoo nilo awọn iwe afọwọkọ ti o ni gbogbo awọn ohun ti o jọra ṣugbọn pẹlu awọn orukọ oriṣiriṣi oriṣiriṣi.

Pẹlú gbogbo eyi ni lokan wa diẹ ninu awọn igbasilẹ miiran ti o wulo ti o jẹ imọran ti o dara lati mọ ati pe emi yoo fi gbogbo wọn sinu ọkan ninu snippet koodu kan.

Ṣii iwe mimọ greetme.sh rẹ ki o ṣe atunṣe gẹgẹbi atẹle yii:

#! / bin / bash echo "Orukọ faili: $ 0" iwoyi "ID ilana: $$" echo "---------------------------- --- "iwoyi" o ti tẹ $ # awọn orukọ "echo" hello $ @ "

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

Bayi Ṣiṣe awọn akosile (rọpo pẹlu orukọ rẹ).

g greetme.sh

Akoko yii ni akosile n ṣe afihan awọn wọnyi:

Orukọ faili: greetme.sh ID ID: 18595 ------------------------------ o ti tẹ 2 orukọ hello gary newell

Awọn $ 0 lori ila akọkọ ti akosile yoo han orukọ ti akosile ti o nṣiṣẹ. Akiyesi pe o jẹ dọla dola ati kii o dola o.

Awọn $$ lori ila keji han ifasi ilana ti akosile ti o nṣiṣẹ. Kilode ti eyi fi wulo? Ti o ba n ṣiṣẹ akosile ni iwaju o le fagi rẹ ni titẹ titẹ CTRL ati C. Bi o ba ran iwe-akọọlẹ ni abẹlẹ ati pe o bẹrẹ ṣiṣan ati ṣiṣe ohun kanna ni gbogbo igba ati siwaju tabi bẹrẹ nfa ibajẹ si eto rẹ yoo nilo lati pa a.

Lati pa akosile ti o nṣiṣẹ ni abẹlẹ ti o nilo awọn ilana id ti akosile. Ṣe kii ṣe dara ti iwe-akọọlẹ ba fun ni id id bi apakan ti awọn iṣẹ rẹ. ( nipa ps ati pa awọn aṣẹ )

Nikẹhin ṣaaju ki Mo pari pẹlu koko yii ni mo fẹ lati jiroro nipa ibiti awọn ọja n lọ. Nigbakugba ti akosile ba ti ṣiṣe ni bayi o ti han iṣẹ ti o han lori iboju.

O jẹ ohun ti o wọpọ fun iwe-akọọlẹ lati ṣe akọsilẹ si faili ti o wujade. Lati ṣe eyi ṣiṣe rẹ akọọlẹ bi wọnyi:

g greetme.sh gary> greetme.log

Awọn aami> Awọn aami ti o wa loke ṣe afihan ọrọ naa "O ṣeunyọ" si faili kan ti a npe ni greetme.log.

Ni gbogbo igba ti o ba n ṣisẹ iwe-akọọlẹ pẹlu aami-ami> o ṣe atunṣe awọn akoonu ti faili faili. Ti o ba fẹ lati ṣe apẹrẹ si faili yi pada> pẹlu >>.

Akopọ

O yẹ ki o ni bayi ni anfani lati kọ ọrọ si oju iboju ki o gba awọn igbasilẹ titẹ sii.