Domača » kako » Kako zagnati dva ali več terminalskih ukazov na enkrat v Linuxu

    Kako zagnati dva ali več terminalskih ukazov na enkrat v Linuxu

    Če uporabljate Linux, veste, kako koristna je lahko ukazna vrstica za delo z datotekami, nameščanje programske opreme in zagon programov. Lahko pa je še bolj učinkovito, če zaženete več ukazov hkrati.

    Združevanje dveh ali več ukazov v ukazni vrstici je znano tudi kot »verižni ukaz«. Pokazali vam bomo različne načine, kako lahko kombinirate ukaze v ukazni vrstici.

    Možnost ena: operater s podpičjem (;)

    Operater s podpičjem (;) vam omogoča, da zaporedoma izvršite več ukazov, ne glede na to, ali je vsak prejšnji ukaz uspešen. Odprite okno Terminal (Ctrl + Alt + T v Ubuntu in Linux Mint). Nato v eno vrstico vnesite naslednje tri ukaze, ločene s podpičjem, in pritisnite Enter. Tako boste dobili seznam trenutnega imenika ( Je ), ugotovite, v kateri imenik ste trenutno ( pwd ) in prikažite svoje prijavno ime ( kdo sem jaz ) vse naenkrat.

    ls; pwd; kdo sem jaz

    Med podpičji in ukazi ni treba vstaviti presledkov. Vnesete lahko tri ukaze kot Psd, whoami . Vendar pa presledki naredijo kombinirani ukaz bolj berljiv, kar je še posebej uporabno, če kombinirani ukaz vstavite v skript lupine.

    Druga možnost: logični IN operater (&&)

    Če želite, da drugi ukaz deluje le, če je prvi ukaz uspešen, ločite ukaze z logičnim operatorjem AND, kar je dva znaka ( && ). Na primer, želimo narediti imenik z imenom MyFolder in nato spremeniti v imenik, če ga uspešno ustvarimo. Torej v ukazno vrstico vnesemo naslednje in pritisnemo Enter.

    mkdir MyFolder && cd MyFolder

    Mapa je bila uspešno ustvarjena, tako da cd Ukaz je bil izvršen in zdaj smo v novi mapi.

    Priporočamo uporabo logičnega operaterja AND in operaterja s podpičjem večino časa (;). To zagotavlja, da ne boste storili nič katastrofalne. Na primer, če zaženete ukaz za spremembo v imenik in nato prisilno odstranite vse v tem imeniku rekurzivno cd / some_directory; rm -Rf * ), lahko uničite sistem, če se sprememba imenika ne zgodi. Ne priporočamo, da zaženete ukaz za brezpogojno odstranitev vseh datotek v imeniku naenkrat.

    Tretja možnost: logični operater ali operater (||)

    Včasih boste morda želeli izvršiti drugi ukaz samo, če prvi ukaz ne uspeh. V ta namen uporabimo logičnega operaterja ALI ali dve navpični črti ( || ). Na primer, želimo preveriti, ali obstaja imenik MyFolder ( [-d ~ / Moja mapa] ) in ga ustvarite, če ne mkdir ~ / MyFolder ). Torej na poziv vnesemo naslednji ukaz in pritisnemo Enter.

    [-d ~ / MyFolder] || mkdir ~ / MyFolder

    Prepričajte se, da je za prvim oklepajem in pred drugim oklepajem ali prvim ukazom, ki preverja, ali obstaja imenik, presledek, da ne bo delovalo..

    V našem primeru imenik MyFolder ne obstaja, zato drugi ukaz ustvari imenik.

    Združevanje več operaterjev

    V ukazni vrstici lahko združite tudi več operaterjev. Najprej želimo najprej preveriti, ali datoteka obstaja ( [-f ~ / sample.txt] ). Če se to zgodi, natisnemo sporočilo na zaslon, ki to pravi ( echo "Datoteka obstaja." ). Če ne, izdelamo datoteko ( se dotaknite ~ / sample.txt ). Torej v ukazni poziv vnesemo naslednje in pritisnemo Enter.

    [-f ~ / sample.txt] && echo "Datoteka obstaja." || se dotaknite ~ / sample.txt

    V našem primeru datoteka ni obstajala, zato je bila ustvarjena.

    Tukaj je uporaben povzetek vsakega operaterja, ki se uporablja za združevanje ukazov:

    •  A; B  - Zaženite A in B, ne glede na uspeh ali neuspeh A
    •  A && B  - Zaženite B samo, če je A uspel
    •  A || B  - Zaženite B samo, če A ni uspela

    Vse te metode kombiniranja ukazov lahko uporabite tudi v lupinskih skriptih na Linuxu in Windows 10.

    Prav tako lahko samodejno popravite črkovanje in tipkarske napake, ko uporabljate »cd« v ukazni vrstici v Linuxu, da se izognete drastičnim posledicam pri kombiniranju ukazov.