10 Ndị na-arụ ọrụ ịgbanye ọnụ ahịa na Linux nwere ihe atụ bara uru


Ịchịkọta iwu Linux pụtara, ijikọta ọtụtụ iwu ma mee ka ha mebie dabere na omume onye ọrụ ejiri n'etiti ha. Ịchịkọta iwu na Linux, ọ dị ka ị na-ede obere shei scripts na shei n'onwe ya, ma na-egbu ha site na njedebe ozugbo. Chaining na-eme ka o kwe omume ịmegharị usoro ahụ. Ọzọkwa, igwe a na-ejighị n'aka nwere ike ịrụ ọrụ n'ụzọ dị ukwuu site n'enyemaka nke ndị na-arụ ọrụ ịgbụ ígwè.

Edemede a bu n'obi ịgbanye ọkụ na ndị na-arụ ọrụ usoro iwu na-ejikarị, yana nkọwa dị mkpirikpi na ihe atụ kwekọrọ nke ga-eme ka nrụpụta gị dịkwuo elu ma nye gị ohere ide koodu dị nkenke na nke bara uru n'akụkụ ibelata ibu sistemu, mgbe ụfọdụ.

1. Ampersand onye ọrụ (&)

Ọrụ nke ''&' bụ ime ka iwu na-agba ọsọ na ndabere. Naanị pịnye iwu na-eso ya na oghere ọcha na '&'. Ị nwere ike ịme ihe karịrị otu iwu n'azụ, n'otu oge.

Gbaa otu iwu n'azụ:

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

Gbaa iwu abụọ n'azụ, n'otu oge:

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

2. Onye ọrụ ọkara agba (;)

Onye na-arụ ọrụ ọkara-colon na-eme ka o kwe omume ịgba ọsọ, ọtụtụ iwu n'otu oge na mmezu nke iwu na-eme n'usoro.

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

Ngwakọta iwu a dị n'elu ga-ebu ụzọ mee nkuzi mmelite, wee kwalite ntụziaka na n'ikpeazụ ga-emepụta ndekọ 'ule' n'okpuru akwụkwọ ndekọ aha na-arụ ọrụ ugbu a.

3. NA Onye ọrụ (&&)

Onye na-arụ ọrụ AND (&&) ga-eme iwu nke abụọ naanị, ma ọ bụrụ na mmezu nke iwu mbụ SUCCEEDS, ya bụ, ọnọdụ ọpụpụ nke iwu mbụ bụ 0. Iwu a bara ezigbo uru n'ịlele ọnọdụ mmezu nke iwu ikpeazụ.

Dịka ọmụmaatụ, achọrọ m ịga na webụsaịtị linux-console.net site na iji iwu njikọ, na ọnụ mana tupu nke ahụ, achọrọ m ịlele ma onye ọbịa ahụ dị ndụ ma ọ bụ na ọ nọghị.

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

4. MA ọ bụ Onye ọrụ (||)

Onye ọrụ OR (||) dị ka nkwupụta 'ọzọ' na mmemme. Onye ọrụ dị n'elu na-enye gị ohere ịme iwu nke abụọ naanị ma ọ bụrụ na mmezu nke iwu mbụ dara, ya bụ, ọnọdụ ọpụpụ nke iwu mbụ bụ '1'.

Dịka ọmụmaatụ, achọrọ m ịmebe 'apt-get update' site na akaụntụ na-abụghị mgbọrọgwụ ma ọ bụrụ na iwu mbụ ada ada, mgbe ahụ 'njikọ nke abụọ linux-console.net'iwu ga-emezu.

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

N'iwu dị n'elu, ebe ọ bụ na ekweghị onye ọrụ imelite usoro, ọ pụtara na ọnọdụ ọpụpụ nke iwu mbụ bụ '1' ya mere a na-eme iwu ikpeazụ 'links linux-console.net'.

Gịnị ma ọ bụrụ na emechara iwu nke mbụ nke ọma, yana ọnọdụ ọpụpụ '0'? N'ụzọ doro anya! Iwu nke abụọ agaghị eme.

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

N'ebe a, onye ọrụ na-emepụta nchekwa 'ule' na ndekọ ụlọ ya, nke enyere onye ọrụ ikike. Iwu egburu nke ọma na-enye ọkwa ọpụpụ '0' ya mere a naghị eme akụkụ ikpeazụ nke iwu ahụ.

5. Ọ bụghị onye ọrụ (!)

Onye na-arụ ọrụ (!) dị ka nkwupụta 'belụsọ'. Iwu a ga-eme ihe niile ma ewezuga ọnọdụ enyere. Iji ghọta nke a, mepụta ndekọ 'tecmint' na ndekọ ụlọ gị wee 'cd' nye ya.

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

Na-esote, mepụta ọtụtụ ụdị faịlụ na folda 'tecmint'.

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

Hụ na anyị ekepụtala faịlụ ọhụrụ niile dị na folda 'tecmint'.

[email :~/tecmint$ ls 

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

Ugbu a hichapụ faịlụ niile ma e wezụga faịlụ 'html' otu oge, n'ụzọ mara mma.

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

Naanị iji nyochaa, ogbugbu ikpeazụ. Depụta faịlụ niile dị site na iji iwu ls.

[email :~/tecmint$ ls 

a.html  b.html

6. NA - MA ọ bụ onye ọrụ (&& - ||)

Onye ọrụ dị n'elu bụ nchikota nke 'AND' na 'OR' Onye ọrụ. Ọ dị ka nkwupụta 'ọ bụrụ-ọzọ'.

Dịka ọmụmaatụ, ka anyị mee ping na linux-console.net, ọ bụrụ na ihe ịga nke ọma kwughachi 'Verified'ọzọ kwughachi 'Ọbịa 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

Ugbu a, kwụpụ njikọ ịntanetị gị, wee nwaa otu iwu ọzọ.

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

7. Onye na-arụ ọrụ PIPE (|)

Onye ọrụ PIPE a bara uru nke ukwuu ebe mmepụta nke iwu mbụ na-arụ ọrụ dị ka ntinye na iwu nke abụọ. Dịka ọmụmaatụ, pipeline mmepụta nke 'ls -l' ka 'obere' wee hụ mmepụta nke iwu ahụ.

[email :~$ ls -l | less

8. Onye ọrụ nchịkọta iwu {}

Gwakọta iwu abụọ ma ọ bụ karịa, iwu nke abụọ dabere na mmezu nke iwu nke mbụ.

Dịka ọmụmaatụ, lelee ma ndekọ 'bin' dị ma ọ bụ na ọ nweghị, wee wepụta mmepụta kwekọrọ.

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

9. Onye ọrụ ụzọ()

Onye ọrụ na-eme ka o kwe omume ịme iwu n'usoro ụzọ.

Command_x1 &&Command_x2 || Command_x3 && Command_x4.

N'ime iwu pseudo dị n'elu, gịnị ma ọ bụrụ na Command_x1 ada ada? Ọ nweghị nke Command_x2, Command_x3, Command_x4 ga-eme, maka nke a anyị na-eji Precedence Operator, dị ka:

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

N'ime iwu pseudo dị n'elu, ọ bụrụ na Command_x1 ada, Command_x2 ada ada mana ka Command_x3 na Command_x4 na-eme dabere na ọnọdụ ọpụpụ nke Command_x3.

10. Onye na-arụ ọrụ nhazi (\)

The Concatenation Operator (\) dị ka aha na-akọwapụta, na-eji na-ejikọta nnukwu iwu n'elu ọtụtụ ahịrị na shei. Dịka ọmụmaatụ, iwu dị n'okpuru ga-emepe ule faịlụ ederede(1).txt.

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

Nke ahụ bụ ihe niile ugbu a. M na-abịa na akụkọ ọzọ na-akpali nnọọ anya. Ruo mgbe ahụ Nọrọ na nche, ahụike na jikọọ na Tecment. Echefula ịnye nzaghachi gị bara uru na ngalaba nkọwa anyị.