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.