Linux-terminalen är ett kraftfullt verktyg som låter dig utföra ett brett utbud av operationer med hjälp av kommandon. Dessa kommandon gör att du kan utföra en mängd olika datoruppgifter, inklusive filmanipulering, programhantering och tjänsteautomatisering.
Helst, när du behöver köra ett gäng terminalkommandon, gör du det en i taget. Det visar sig dock att det finns ett bättre sätt att göra detta, och det innebär att köra flera kommandon samtidigt.
Följ med när vi visar de olika sätten att köra flera terminalkommandon i Linux.
Kör flera Linux-kommandon samtidigt
På Linux finns det tre sätt att köra flera kommandon i en terminal:
- De Semikolon (;) operatör
- De Logisk ELLER (||) operatör
- De Logisk OCH (&&) operatör
Alla dessa metoder kräver en operatör. Även om vilken som helst av dessa operatörer kan köra två eller flera skalkommandon samtidigt, kan du veta vilken operatör du ska använda och när du kan skapa effektiva kommandon. Följande avsnitt diskuterar både syftet och syntaxen för att använda dessa operatorer korrekt.
Relaterad:Vad är Linux-kommandoraden och hur använder du den?
1. Använda semikolon (;) Operator
Att segmentera en kedja av kommandon med semikolon är den vanligaste metoden när du vill köra flera kommandon i en terminal. En del av anledningen till detta är hur operatören utför: den kör alla kommandon i sekvensen oavsett om det föregående kommandot kördes framgångsrikt eller misslyckades.
Till exempel, om det finns två kommandon: kommando A och kommando B, genom att använda semikolonoperatorn mellan dem säkerställer att både det första och det andra kommandot exekveras sekventiellt oavsett utmatningen av det första kommandot.
kommando A; kommando B
Så om du är i en situation där det finns ett behov av att köra två eller flera icke-relaterade terminalkommandon så att utdatastatus för det första kommandot påverkar inte exekveringen av det senare, semikolonoperatorn är vägen till gå.
Exempel på användningsfall: För att visa namnet på den aktuella användaren och systemets värdnamn:
vem är jag; värdnamn
Kom dock ihåg att skalet utför dessa kommandon i den ordning du nämner dem. Så här skulle utgången se ut:
2. Använda ELLER (||)-operatören
Själva definitionen av ordet "eller" är en giveaway här: när du kör två kommandon med OR-operatorn, säger du åt skalet att köra endast ett kommando mellan de två.
Tänk på ett scenario där du har använt OR-operatorn med två kommandon: kommando A och kommando B. Så här skulle det sammanfogade kommandot se ut med OR-operatorn:
kommando A || kommando B
Här, kommando B kommer bara att köras om kommando A misslyckas, dvs när kommando A returnerar ett fel. Likaså om kommando A körs framgångsrikt, kommando B kommer inte att köras.
På tal om dess användningsfall kan du använda OR-operatorn när du behöver köra två relaterade kommandon tillsammans så att skalet kör nästa kommando bara när det föregående misslyckas.
Exempel på användningsfall: Låt oss anta att du vill skapa en ny fil, säg Document.txt, men innan du gör det vill du se till att en fil med samma namn inte redan finns i den aktuella katalogen. I sådana situationer kan du köra dina kommandon i följande ordning:
hitta. -namn Document.txt || tryck på Document.txt
Här, hitta kommandot kommer att slå upp den nuvarande arbetskatalogen för Documents.txt fil. Om den hittar filen kommer kommandoförloppet att stoppas – och det andra kommandot kommer inte att köras.
Å andra sidan, om den inte hittar en matchande fil, kommer kommandot till höger att köras och en ny fil med namnet Document.txt kommer att skapas i din nuvarande arbetskatalog.
3. Använda AND (&&) operatorn
Som du säkert skulle ha gissat, kör AND-operatorn nästa kommando i en sekvens endast när dess föregående kommando körs framgångsrikt.
För att förstå detta bättre, överväg ett scenario där du vill köra två relaterade kommandon så att du vill att det andra kommandot endast ska köras om det första returnerar en giltig utdata. I det här fallet kan vi binda ihop kommandona med AND-operatorn, kallad &&, för att få vårt önskade resultat.
Exempel på användningsfall: Ett av de vanligaste användningsfallen för AND-operatören i Linux är att skapa en ny katalog och komma in i den direkt. På så sätt behöver du inte köra de två kommandona individuellt för att utföra operationen.
För syftet med denna guide, låt oss anta att du vill skapa en ny katalog som heter Dokument och ändra omedelbart din nuvarande arbetskatalog till den.
mkdir Dokument && cd-dokument
Här, den mkdir kommandot kommer att skapa en ny katalog med namnet Dokument i din nuvarande arbetskatalog. Om det lyckas så tillåter det kommandot cd att verkställa.
Kombinera flera operatörer för att uppfylla dina exekveringskriterier
Förutom att använda operatorer individuellt i dina kommandon, kan du också gruppera flera operatorer för att uppfylla dina exekveringskriterier. Detta är praktiskt när du vill utföra kommandon baserat på flera villkor.
Tänk på ett scenario där du vill köra två kommandon (kommando B och kommando C) bara när kommando A misslyckas. För att göra detta måste du använda operatorer som visas i notationen nedan:
kommando A || kommando B && kommando C
Exempel på användningsfall: Låt oss säga att du vill avgöra om en mapp (namn Dokumentera) finns i din nuvarande arbetskatalog och skapa den om den inte finns där. I det här fallet, istället för att köra separata kommandon för att hitta katalogen och skapa en ny, kan du använda OR- och AND-operatorerna tillsammans för att utföra hela operationen effektivt.
Så här skulle det se ut:
hitta. -namn Dokument || echo "Katalog hittades inte" && mkdir Dokument
I detta kommando, hitta ber skalet att söka efter en mapp med namnet Dokumentera i den aktuella arbetskatalogen. Om katalogen inte finns, överför terminalen flödet till eko och mkdir kommandon, som skriver ut den angivna strängen respektive skapar en ny mapp.
Kör effektivt terminalkommandon i Linux
Som du nyss såg, kan användning av operatorer i dina kommandon förenkla många kommandoradsoperationer.
Om du är någon som gillar att hantera olika systemoperationer på sin dator genom terminalen, att veta hur man använder dessa operatorer kan vara till stor hjälp och kommer definitivt att hjälpa dig att köra Linux-kommandon mer effektivt.
På samma sätt, om du precis har börjat – eller mindre bekant – med Linux, är att lära dig olika terminalkommandon ytterligare ett steg mot att bemästra kommandoradsgränssnittet.
Detta enkla fuskblad hjälper dig att bli bekväm med Linux kommandoradsterminal på nolltid.
Läs Nästa
- Linux
- Linux-kommandon
- Terminal
Yash är en personalskribent på MUO för gör-det-själv, Linux, programmering och säkerhet. Innan han hittade sin passion för att skriva brukade han utveckla för webben och iOS. Du kan också hitta hans författarskap på TechPP, där han täcker andra vertikaler. Förutom teknik tycker han om att prata om astronomi, Formel 1 och klockor.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera