10 Operaturi Utli ta' Chaining fil-Linux b'Eżempji Prattiċi


Chaining ta 'kmandi Linux tfisser, tgħaqqad diversi kmandi u jagħmluhom tesegwixxi bbażati fuq l-imġieba ta' operatur użat bejniethom. Chaining ta 'kmandi fil-Linux, hija xi ħaġa bħal inti qed tikteb skripts shell qosra fil-qoxra nnifisha, u tesegwixxihom mit-terminal direttament. Chaining jagħmilha possibbli li l-proċess jiġi awtomatizzat. Barra minn hekk, magna waħedha tista 'taħdem b'mod ħafna sistematiku bl-għajnuna ta' operaturi ta 'katina.

Dan l-Artikolu għandu l-għan li jitfa' dawl fuq operaturi ta' ktajjar tal-kmand użati ta' spiss, b'deskrizzjonijiet qosra u eżempji korrispondenti li żgur iżidu l-produttività tiegħek u jħalluk tikteb kodiċijiet qosra u sinifikanti minbarra t-tnaqqis tat-tagħbija tas-sistema, xi drabi.

1. Operatur Ampersand (&)

Il-funzjoni ta ''&' hija li tagħmel il-kmand jaħdem fl-isfond. Ittajpja l-kmand segwit bi spazju abjad u '&'. Tista 'tesegwixxi aktar minn kmand wieħed fl-isfond, f'daqqa waħda.

Mexxi kmand wieħed fl-isfond:

[email :~$ ping ­c5 linux-console.net &

Mexxi żewġ kmand fl-isfond, fl-istess ħin:

[email :/home/tecmint# apt-get update & apt-get upgrade &

2. Operatur punt u virgola (;)

L-operatur semi-colon jagħmilha possibbli li taħdem, diversi kmandi f'daqqa u l-eżekuzzjoni tal-kmand isseħħ b'mod sekwenzjali.

[email :/home/tecmint# apt-get update ; apt-get upgrade ; mkdir test

Il-kombinazzjoni ta 'kmand ta' hawn fuq l-ewwel tesegwixxi l-istruzzjoni ta 'aġġornament, imbagħad taġġorna l-istruzzjoni u finalment se toħloq direttorju ta' 'test' taħt id-direttorju tax-xogħol attwali.

3. U Operatur (&&)

L-Operatur AND (&&) jesegwixxi t-tieni kmand biss, jekk l-eżekuzzjoni tal-ewwel kmand JIRRĊĊESSA, jiġifieri, l-istatus tal-ħruġ tal-ewwel kmand huwa 0. Dan il-kmand huwa utli ħafna biex jiċċekkja l-istatus tal-eżekuzzjoni tal-aħħar kmand.

Pereżempju, irrid inżur il-websajt linux-console.net billi tuża links kmand, fit-terminal iżda qabel dan għandi bżonn niċċekkja jekk l-ospitant huwiex ħaj jew le.

[email :/home/tecmint# ping -c3 linux-console.net && links linux-console.net

4. JEW Operatur (||)

L-Operatur OR (||) huwa ferm simili għal dikjarazzjoni 'else' fl-ipprogrammar. L-operatur ta 'hawn fuq jippermettilek tesegwixxi t-tieni kmand biss jekk l-eżekuzzjoni tal-ewwel kmand tfalli, jiġifieri, l-istatus tal-ħruġ tal-ewwel kmand huwa '1'.

Pereżempju, irrid nwettaq apt-get update minn kont mhux root u jekk l-ewwel kmand ifalli, allura t-tieni kmand links linux-console.net se jesegwixxi.

[email :~$ apt-get update || links linux-console.net

Fil-kmand ta 'hawn fuq, peress li l-utent ma kienx permess jaġġorna s-sistema, dan ifisser li l-istatus tal-ħruġ tal-ewwel kmand huwa '1' u għalhekk l-aħħar kmand 'links linux-console.net' jiġi esegwit.

X'jiġri jekk l-ewwel kmand jiġi esegwit b'suċċess, bi status ta 'ħruġ '0'? Ovvjament! It-tieni kmand mhux se jesegwixxi.

[email :~$ mkdir test || links linux-console.net

Hawnhekk, l-utent joħloq folder 'test' fid-direttorju tad-dar tiegħu, li għalih l-utent huwa permess. Il-kmand esegwit b'suċċess li jagħti status ta 'ħruġ '0' u għalhekk l-aħħar parti tal-kmand ma tiġix eżegwita.

5. MHUX Operatur (!)

L-Operatur NOT (!) Huwa ferm simili għal dikjarazzjoni 'ħlief'. Dan il-kmand se jesegwixxi kollox ħlief il-kundizzjoni pprovduta. Biex tifhem dan, oħloq direttorju 'tecmint' fid-direttorju tad-dar tiegħek u 'cd' għalih.

[email :~$ mkdir tecmint 
[email :~$ cd tecmint

Sussegwentement, oħloq diversi tipi ta 'fajls fil-folder 'tecmint'.

[email :~/tecmint$ touch a.doc b.doc a.pdf b.pdf a.xml b.xml a.html b.html

Ara li ħloqna l-fajls il-ġodda kollha fil-folder 'tecmint'.

[email :~/tecmint$ ls 

a.doc  a.html  a.pdf  a.xml  b.doc  b.html  b.pdf  b.xml

Issa ħassar il-fajls kollha ħlief il-fajl html f'daqqa, b'mod intelliġenti.

[email :~/tecmint$ rm -r !(*.html)

Biss biex tivverifika, l-aħħar eżekuzzjoni. Elenka l-fajls kollha disponibbli billi tuża l-kmand ls.

[email :~/tecmint$ ls 

a.html  b.html

6. U – JEW operatur (&& – ||)

L-operatur ta’ hawn fuq huwa fil-fatt taħlita ta’ Operatur ‘U’ u ‘JEW’. Tixbah ħafna dikjarazzjoni 'jekk inkella'.

Pereżempju, ejja nagħmlu ping għal linux-console.net, jekk is-suċċess iġib 'Verifikat' inkella eku 'Host Down'.

[email :~/tecmint$ ping -c3 linux-console.net && echo "Verified" || echo "Host Down"
PING linux-console.net (212.71.234.61) 56(84) bytes of data. 
64 bytes from linux-console.net (212.71.234.61): icmp_req=1 ttl=55 time=216 ms 
64 bytes from linux-console.net (212.71.234.61): icmp_req=2 ttl=55 time=224 ms 
64 bytes from linux-console.net (212.71.234.61): icmp_req=3 ttl=55 time=226 ms 

--- linux-console.net ping statistics --- 
3 packets transmitted, 3 received, 0% packet loss, time 2001ms 
rtt min/avg/max/mdev = 216.960/222.789/226.423/4.199 ms 
Verified

Issa, skonnettja l-konnessjoni tal-internet tiegħek, u erġa' pprova l-istess kmand.

[email :~/tecmint$ ping -c3 linux-console.net && echo "verified" || echo "Host Down"
ping: unknown host linux-console.net 
Host Down

7. Operatur tal-PAJP (|)

Dan l-operatur tal-PIPE huwa utli ħafna fejn l-output tal-ewwel kmand jaġixxi bħala input għat-tieni kmand. Pereżempju, iddelinea l-output ta ''ls -l' għal 'inqas' u ara l-output tal-kmand.

[email :~$ ls -l | less

8. Operatur tal-Kombinazzjoni tal-Kmand {}

Għaqqad żewġ kmandi jew aktar, it-tieni kmand jiddependi fuq l-eżekuzzjoni tal-ewwel kmand.

Pereżempju, iċċekkja jekk direttorju ‘bin’ huwiex disponibbli jew le, u joħroġ output korrispondenti.

[email :~$ [ -d bin ] || { echo Directory does not exist, creating directory now.; mkdir bin; } && echo Directory exists.

9. Operatur ta' Preċedenza()

L-Operatur jagħmilha possibbli li jiġi esegwit kmand f'ordni ta' preċedenza.

Command_x1 &&Command_x2 || Command_x3 && Command_x4.

Fil-psewdo kmand ta 'hawn fuq, x'jiġri jekk il-Command_x1 jonqos? L-ebda waħda mill-Command_x2, Command_x3, Command_x4 ma tkun eżegwita, għal dan nużaw Precedence Operator, bħala:

(Command_x1 &&Command_x2) || (Command_x3 && Command_x4)

Fil-psewdo kmand ta 'hawn fuq, jekk Command_x1 jonqos, Command_x2 jonqos ukoll iżda Still Command_x3 u Command_x4 tesegwixxi jiddependi fuq l-istatus tal-ħruġ ta' Command_x3.

10. Operatur tal-Konkatenazzjoni (\)

L-Operatur tal-Konkatenazzjoni (\) kif jispeċifika l-isem, jintuża biex jikkonkatena kmandi kbar fuq diversi linji fil-qoxra. Per eżempju, Il-kmand ta 'hawn taħt se tiftaħ test fajl test(1).txt.

[email :~/Downloads$ nano test\(1\).txt

Dak kollu għalissa. Qed noħroġ b'artiklu ieħor interessanti dalwaqt. Sa dakinhar Ibqa' sintonizzat, b'saħħtu u konness ma' Tecmint. Tinsiex tagħti l-feedback siewi tiegħek fit-taqsima tal-kummenti tagħna.