den verkliga kraften i en Bash skript utnyttjas när den körs. Men hur man gör det? Tja, det finns en mängd sätt att köra ett Bash-skript( skalskript). Vissa av dem kan vara användbara under vissa förhållanden, medan det inte spelar någon roll hur du kör skriptet. Bash-skript körs vanligtvis i terminal-eller kommandoradsgränssnittet.
för att köra ett Bash-skript finns det många sätt. Några av dem ges nedan:
- använda bash eller sh.
- använda källan.
- körs direkt i en bash-miljö.
för att några av dessa metoder ska fungera måste skriptet ha en shebang som rubrik för att indikera att det är ett skalskript eller bash-skript i det här fallet. Så var noga med att inkludera kommandot nedan längst upp i filen.
#!/bin/bash
detta kommando gör att skriptet körs under bash-tolken. Det rekommenderas att skriva shebang-rubriken även om den fungerar utan dem.
använda bash eller sh
Detta är det vanligaste sättet att utföra bash-skriptet. Du måste ha git bash installerat om du använder Windows. För Linux och macOS är bash installerat som standard. I den här metoden skriver vi bash följt av filnamnet med förlängning, dvs sh i det här fallet. I en terminal kör du följande kod genom att ersätta filnamnet med ditt bash-skriptfilnamn.
bash filename.sh
här är bash ett program som innehåller de skalmiljöer som krävs för att köra skriptet från bash-skalet. Så detta kommer att utföra manuset från bash-tolken.
använda bash-kommandot för att köra skriptet.
vi kan också använda sh för att köra skriptet eftersom det kommer att leda till standardskalet i installationsmiljön.
sh filename.sh
använda SH-kommandot för att köra bash-skriptet.
från ovanstående exempel kunde vi köra ett bash-skript med bash såväl som SH-kommandot. Om du inte är i samma mapp/katalog som skriptet, se till att du anger den relativa sökvägen till skriptet.
använda källa
den här metoden är ganska lätt att köra ett bash-skript, och alla är ganska enkla. Vi behöver bara skriva in ”Källa” före fil – /skriptnamnet med ett tillägg. I en terminal kör du följande kod genom att ersätta filnamnet med ditt bash-skriptfilnamn.
source filename.sh
skriptet kommer helt enkelt att köras efter ”sourcing” filen. Källkommandot kommer att utföra skalskriptet som standard bash-kommando förutsatt att du är i bash-skalet. Du måste vara i bash-skalet för att utföra skriptet med källkommandot.
använda Source för att köra ett bash-skript
från skärmdumpen av skriptet som körs kan vi se att källan fungerar exakt som bash-eller sh-kommandot. Ovanstående skript är ett mycket grundläggande skript, men det spelar ingen roll så länge manuset är felfritt och felfritt. Du måste också lägga till den relativa sökvägen här också om du inte är i samma katalog som bash-skriptet.
genom att ange sökvägen till skriptet och chmod
detta är en fristående metod för att köra ett bash-skript. Vi måste köra skriptet som en körbar, vi kan köra skriptet var som helst förutsatt att vi har ett bash-skal någonstans i miljön. För att göra den körbar måste vi se till att vi har rättigheterna att köra filen som en körbar. Vi kommer att använda chmod för att ändra rättigheterna på filen / skriptet. I en terminal kör du följande kod genom att ersätta filnamnet med ditt bash-skriptfilnamn.
chmod +x filename.sh
ovanstående kommando tillåter oss att köra filen. Så det ändrar filens läge, filen ska vara skrivskyddad, körbar eller något annat läge för filer. Om du använder Linux och inte är rotanvändaren, använd helt enkelt sudo före kommandot chmod. Kommandot + x kommer att se till att filen kan köras av alla i miljön.
efter tillstånd av filen tas om hand, kan vi nu helt enkelt köra filen enligt följande. Kommandot nedan tar hänsyn till att du befinner dig i samma katalog som fil/ bash-skriptet finns i.
./filename.sh
om du inte är på samma sökväg som bash-skriptet, se till att du anger den relativa sökvägen till filen eller bash-skriptet.
./pathToTheFile.sh
använda chmod och köra skriptet.
köra ett skript från en relativ sökväg.
ovanstående utdrag och skärmdumpar visar att vi kan köra skripten i en bash-miljö genom att ändra filens läge med chmod.
från följande guide kunde vi köra skript i Linux med olika metoder och program. Så det var några metoder för att köra ett bash-skript på Linux eller ganska mycket var som helst.