Paano magpatakbo ng maraming mga utos sa Linux

How Run Multiple Commands Linux



Ang iba't ibang mga uri ng mga utos ay kinakailangan upang tumakbo mula sa terminal sa Linux. Minsan kailangan nating magpatakbo ng maraming mga utos sa isang oras kung saan ang mga utos ay maaaring depende sa bawat isa o hindi. Ang pagpapatakbo ng maraming mga utos nang sabay-sabay ay tinatawag na chain chansen. Maraming uri ng mga operator ang maaaring magamit para sa chain ng command para sa iba't ibang mga layunin. Paano mo tatakbo ang dalawa o higit pang mga utos sa pamamagitan ng paggamit ng pinakakaraniwang ginagamit na mga operator ay ipinapakita sa tutorial na ito.

ang operator ng tubo (|) ay ginagamit upang magpatakbo ng dalawa o higit pang mga kaugnay na utos nang paisa-isa. Ang pag-input ng susunod na utos ay ang output ng nakaraang utos. Kaya, ang tagumpay ng bawat utos ay nakasalalay sa tagumpay ng naunang utos nang walang unang utos. Sa sumusunod na utos, ang unang utos, ls malalaman ang listahan ng mga file at folder ng kasalukuyang lokasyon at ipadala ang output bilang input para sa pangalawang utos, wc . Ipi-print nito ang kabuuang bilang ng mga linya, salita, at character batay sa input data.







$ls -ang | wc sa kabutihang palad



Semicolon (;) Operator

Ang operator ng Semicolon (;) ay ginagamit sa pagpapatakbo ng dalawa o higit pang mga hindi kaugnay na utos nang paisa-isa. Nangangahulugan ito na ang output ng bawat utos ay hindi nakasalalay sa iba pang mga utos. Sa sumusunod na halimbawa, tatlong uri ng mga utos ay pinagsama-sama at ang pagkabigo ng bawat utos ay hindi lilikha ng isang epekto sa output ng iba pang mga utos. Ang unang utos ay mai-print ang nilalaman ng isang file, ang pangalawang utos ay gagawa ng isang direktoryo at ang pangatlong utos ay magbabago ng kasalukuyang direktoryo.



$pusamyfile.txt;mkdirnewdir;CDDesktop





Lohikal AT (&&) operator

Ang mga utos na pinapatakbo ng lohikal AT (&&) ay nauugnay sa bawat isa tulad ng utos ng tubo (|). Kaya, kung ang nakaraang utos ay hindi matagumpay na maisasagawa pagkatapos ay ang mga susunod na utos ay hindi gagana. Sa sumusunod na halimbawa, dalawang utos, mkdir, at rmdir na pinagsama ng mga && operator. Kaya, ito mkdir utos ay nabigo upang maisagawa nang matagumpay pagkatapos rmdir utos ay hindi naisakatuparan. Ayon sa output ng ls command, mayroon nang direktoryo ang myDir sa kasalukuyang lokasyon. Kaya't ang unang utos ay hindi naisasagawa at para sa pangalawang utos na ito ay hindi rin naisasagawa.

$ls
$mkdirmyDir&& rmdirtemp
$ls



Lohikal O (||) operator

Ang lohikal na O (||) na operator ay kabaligtaran ng operator ng Lohikal AT (&&). Ang susunod na utos ay papatupad kung ang dating utos ay nabigo upang maipatupad. Ang tatlong mga utos ng pusa ay pinagsama sa operator ng OR (||) sa sumusunod na halimbawa. Kapag tatakbo mo ang utos, una sa lahat, susubukan nitong ipakita ang nilalaman ng cat.txt file. Kung walang ganitong file sa kasalukuyang lokasyon pagkatapos ay susubukan nitong isagawa ang susunod na utos. Ayon sa output, ang bird.txt file ay umiiral sa kasalukuyang lokasyon at ang nilalaman ng file na ito ay ipinapakita.

$ cat cat.txt || aso ng pusa.txt || ibon ng pusa.txt

Maramihang mga utos na may maraming mga operator

Maaari mong gamitin ang maraming mga operator upang magpatakbo ng maraming mga utos nang paisa-isa. Sa sumusunod na halimbawa, ang tatlong mga utos ay pinagsama sa mga operator ng OR (||) at AND (&&). Matapos patakbuhin ang utos, una sa lahat, babaguhin nito ang kasalukuyang direktoryo sa newdir kung mayroon ang direktoryo. Kung nabigo ang utos na ito, lilikha ito ng direktoryo sa pamamagitan ng pagpapatupad ng pangalawang utos at i-print ang mensahe, nilikha ang direktoryo. Ayon sa output, ang direktoryo ng newdir ay hindi umiiral sa kasalukuyang lokasyon. Kaya, ang mensahe ng error ay ipinakita at ang direktoryo ay nilikha sa paglaon.

$CDnewdir|| mkdirnewdir&& itinapon 'ang direktoryo ay nilikha'

Kumbinasyon operator {}

Dalawa o higit pang mga utos ay maaaring pagsamahin gamit ang operator na ito at kung ang pagpapatupad ng unang utos ay nabigo pagkatapos ay ang ikalawang utos ay hindi isagawa. Sa sumusunod na halimbawa, O, AT at mga kombinasyon na operator ay ginagamit nang sama-sama. Ang mga unang utos ay susuriin ang direktoryo ng temp na umiiral sa kasalukuyang lokasyon o hindi. Kung ang unang utos ay nabigo pagkatapos ay lilikha ito ng isang direktoryo ng temp at i-print ang isang mensahe. Ipapakita ng huling utos ang kasalukuyang listahan ng direktoryo.

$[ -dtemp] || { mkdirtemp;itinaponang direktoryo ng temp ay nilikha ngayon.;} && ls

Precedence operator ()

Maaari mong gamitin ang operator na ito para sa pagpapangkat ng mga utos sa oras ng pagpapatupad. Dito, gagana ang bawat pangkat bilang isang solong gawain. Sa sumusunod na halimbawa, ang dalawang mga pangkat ng utos ay tinukoy at kung ang unang pangkat ay nabigo upang maisagawa pagkatapos ang ikalawang pangkat ay papatupad.

$(CDtemp&& ls-sa) || (mkdirtemp&& ls)

Konklusyon

Ipinaliwanag ng tutorial na ito ang kadalasang ginagamit na mga operator para sa pagpapatakbo ng maraming mga utos sa Linux. Ngunit maraming iba pang mga operator ang umiiral sa bash na ginagamit upang patakbuhin ang dalawa o higit pang mga utos na magkasama. Ang mga ito ay ampersand (&), pag-redirect (, >>), Lohikal HINDI (!), Kumbinasyon ({}) atbp.