De Linux-terminal is een krachtig hulpmiddel waarmee u een breed scala aan bewerkingen kunt uitvoeren met behulp van opdrachten. Met deze opdrachten kunt u verschillende computertaken uitvoeren, waaronder bestandsmanipulatie, programmabeheer en serviceautomatisering.
Idealiter, wanneer u een aantal terminalopdrachten moet uitvoeren, doet u dit één voor één. Het blijkt echter dat er een betere manier is om dit te doen, en het houdt in dat je meerdere commando's tegelijk moet uitvoeren.
Volg mee terwijl we de verschillende manieren demonstreren om meerdere terminalopdrachten in Linux uit te voeren.
Meerdere Linux-opdrachten tegelijk uitvoeren
Op Linux zijn er drie manieren om meerdere opdrachten in een terminal uit te voeren:
- De Puntkomma (;) operator
- De Logische OR (||) operator
- De Logische AND (&&) operator
Al deze methoden vereisen een operator. Hoewel elk van deze operators twee of meer shell-commando's tegelijk kan uitvoeren, kan het je helpen om effectieve commando's te maken als je weet welke operator je wanneer moet gebruiken. In de volgende secties worden zowel het doel als de syntaxis besproken om deze operators op de juiste manier te gebruiken.
Verwant:Wat is de Linux-opdrachtregel en hoe gebruik je deze?
1. De puntkomma (;) operator gebruiken
Het segmenteren van een reeks opdrachten met de puntkomma is de meest gebruikelijke praktijk wanneer u meerdere opdrachten in een terminal wilt uitvoeren. Een deel van de reden hiervoor is de manier waarop de operator presteert: hij voert alle opdrachten in de volgorde uit, ongeacht of de vorige opdracht succesvol of mislukt is.
Als er bijvoorbeeld twee opdrachten zijn: commando A en commando B, zorgt het gebruik van de puntkomma-operator ertussen ervoor dat zowel het eerste als het tweede commando opeenvolgend worden uitgevoerd, ongeacht de uitvoer van het eerste commando.
commando A; commando B
Dus als u zich in een situatie bevindt waarin het nodig is om twee of meer niet-gerelateerde terminalopdrachten uit te voeren, zodat de uitvoerstatus van de eerste opdracht heeft geen invloed op de uitvoering van de laatste, de puntkomma-operator is de manier om Gaan.
Voorbeeld use case: Om de naam van de huidige gebruiker en de hostnaam van het systeem weer te geven:
wie ben ik; hostnaam
Houd er echter rekening mee dat de shell deze opdrachten uitvoert in de volgorde waarin u ze noemt. Dit is hoe de uitvoer eruit zou zien:
2. De OR (||)-operator gebruiken
De definitie van het woord "of" is hier een weggeefactie: wanneer je twee commando's uitvoert met de OR-operator, vertel je de shell om slechts één commando tussen de twee uit te voeren.
Overweeg een scenario waarin u de OR-operator met twee opdrachten hebt gebruikt: commando A en commando B. Dit is hoe het samengevoegde commando eruit zou zien met de OR-operator:
commando A || commando B
Hier, commando B wordt alleen uitgevoerd als commando A mislukt, d.w.z. wanneer? commando A geeft een fout terug. Evenzo, als commando A loopt succesvol, commando B zal niet uitvoeren.
Over de use case gesproken, je kunt de OR-operator gebruiken wanneer je twee gerelateerde commando's tegelijk moet uitvoeren, zodat de shell de volgende opdracht alleen uitvoert als de vorige mislukt.
Voorbeeld use case: Laten we aannemen dat u een nieuw bestand wilt maken, zeg Document.txt, maar voordat je dat doet, wil je er zeker van zijn dat een bestand met dezelfde naam niet al bestaat in de huidige map. In dergelijke situaties kunt u uw opdrachten in de volgende volgorde uitvoeren:
vind. -naam Document.txt || raak Document.txt. aan
Hier, het zoekcommando zal de huidige werkdirectory opzoeken voor de Documenten.txt het dossier. Als het het bestand vindt, stopt de voortgang van de opdracht en wordt de tweede opdracht niet uitgevoerd.
Aan de andere kant, als het geen overeenkomend bestand vindt, wordt het commando rechts uitgevoerd en een nieuw bestand met de naam Document.txt wordt aangemaakt in uw huidige werkmap.
3. De operator AND (&&) gebruiken
Zoals je waarschijnlijk al geraden had, voert de AND-operator de volgende opdracht alleen in een volgorde uit als de vorige opdracht met succes wordt uitgevoerd.
Om dit beter te begrijpen, kunt u een scenario overwegen waarin u twee gerelateerde opdrachten wilt uitvoeren, zodat u wilt dat de tweede opdracht alleen wordt uitgevoerd als de eerste een geldige uitvoer retourneert. In dit geval kunnen we de opdrachten samenbinden met behulp van de AND-operator, ook wel && genoemd, om het gewenste resultaat te krijgen.
Voorbeeld use case: Een van de meest voorkomende use-cases van de AND-operator in Linux is om een nieuwe map te maken en er meteen in te gaan. Op die manier hoeft u de twee opdrachten niet afzonderlijk uit te voeren om de bewerking uit te voeren.
Laten we voor het doel van deze handleiding aannemen dat u een nieuwe map wilt maken met de naam Documenten en verander onmiddellijk uw huidige werkdirectory erin.
mkdir Documenten && cd Documenten
Hier de mkdir commando zal een nieuwe map maken met de naam Documenten in uw huidige werkmap. Als het lukt, zal het toestaan het cd-commando uitvoeren.
Meerdere operators combineren om aan uw uitvoeringscriteria te voldoen
Naast het afzonderlijk gebruiken van operators in uw opdrachten, kunt u ook meerdere operators groeperen om aan uw uitvoeringscriteria te voldoen. Dit is handig wanneer u opdrachten wilt uitvoeren op basis van meerdere voorwaarden.
Overweeg een scenario waarin u twee opdrachten wilt uitvoeren (commando B en commando C) alleen wanneer commando A mislukt. Om dit te doen, moet u operators gebruiken zoals weergegeven in de onderstaande notatie:
commando A || commando B && commando C
Voorbeeld use case: Stel dat u wilt bepalen of een map (genaamd Document) bestaat in uw huidige werkmap en maak deze aan als deze er niet is. In dit geval kunt u, in plaats van afzonderlijke opdrachten uit te voeren om de directory te zoeken en een nieuwe te maken, de OR- en AND-operatoren samen gebruiken om de hele bewerking efficiënt uit te voeren.
Hier is hoe dat eruit zou zien:
vind. -naam Document || echo "Directory niet gevonden" && mkdir Document
In deze opdracht, vind vraagt de shell om te zoeken naar een map met de naam Document in de huidige werkdirectory. Als de directory niet aanwezig is, draagt de terminal de stroom over naar de echo en mkdir commando's, die respectievelijk de opgegeven tekenreeks afdrukken en een nieuwe map maken.
Terminal-opdrachten efficiënt uitvoeren in Linux
Zoals je zojuist hebt gezien, kan het gebruik van operators in je opdrachten veel opdrachtregelbewerkingen vereenvoudigen.
Als je iemand bent die graag verschillende systeembewerkingen op zijn computer uitvoert via de terminal, weet dan: het gebruik van deze operators kan erg nuttig zijn en zal je zeker helpen bij het uitvoeren van Linux-opdrachten meer efficiënt.
Evenzo, als je net begint - of minder bekend bent - met Linux, is het leren van verschillende terminalopdrachten een volgende stap om de opdrachtregelinterface onder de knie te krijgen.
Dit eenvoudige spiekbriefje helpt je om snel vertrouwd te raken met de Linux-opdrachtregelterminal.
Lees volgende
- Linux
- Linux-opdrachten
- Terminal
Yash is een Staff Writer bij MUO voor DIY, Linux, Programming en Security. Voordat hij zijn passie voor schrijven vond, ontwikkelde hij voor het web en iOS. Je kunt zijn schrijven ook vinden op TechPP, waar hij andere branches behandelt. Behalve over technologie praat hij graag over astronomie, Formule 1 en horloges.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren