Bash scripting is een nuttige vaardigheid om te leren als eenLinux gebruiker. Zelfs als een beginner kan het kennen van deze vaardigheid het verschil zijn tussen het optimaal benutten van je machine en alles met de hand doen. Daarom leren we je in dit artikel bash-scripts schrijven om Linux te automatiseren en volledige controle over je bureaublad te krijgen. We zullen de basisprincipes van scripting met de Bash-shell bespreken, de basisprincipes van wat een script maakt, hoe je ze op je systeem kunt uitvoeren, wat shebangs betekenen, en meer!
Soorten scripts
Er zijn veel verschillende soorten scripts. Hoofdzakelijk: SH en BASH. Deze bestandsextensies zijn belangrijk, omdat de bestandsextensie de tolk vertelt hoe deze moet worden uitgevoerd. Als een bestand een SH-bestand is, kan het in elke shell worden uitgevoerd, niet alleen Bash. Dit betekent dat een script geschreven voor Bash op Linux kan worden uitgevoerd op de Mac, BSD en andere plaatsen met vergelijkbare shells.
Scripts met de extensie BASH zijn alleenbedoeld om in Bash te rennen. Het volstaat te zeggen dat uw script met de bash-bestandsextensie niet wordt uitgevoerd in de Fish shell op Linux, of een van de andere vergelijkbare shells die beschikbaar zijn.
Zij bonkt
Sommige scripts gebruiken helemaal geen bestandsextensies. In plaats daarvan gebruiken ze een shebang om de tolk te laten begrijpen waar het script voor is en hoe het moet worden uitgevoerd. Bij het schrijven van een script komt de shebang ALTIJD eerst. Als een shebang afwezig is, weigert een script vaak om te draaien, vooral als er geen bestandsextensie wordt gebruikt.
Er is veel te leren over shebangs, maarbeginners hoeven zich daar geen zorgen over te maken. Ze zijn alleen nuttig voor geavanceerde Bash-gebruikers, die ongelooflijk complexe Bash-tools willen schrijven. Als beginners is de enige shebang waar gebruikers aan moeten denken de standaard: #! / Bin / bash
Een Bash-script maken
Veel beginners verwarren bash-scripts voor feitelijkprogrammering. Het belangrijkste doel van scripting in bash is om veel commando's aan elkaar te rijgen, effectief lange gecompliceerde dingen te doen zonder de noodzaak om alles in de terminal shell op te schrijven. Als je serieus wilt programmeren in Bash, stop dan en overweeg een echte programmeertaal die wordt gebruikt op Linux zoals Python.
Om te beginnen, opent u een terminal en voert u de volgende opdracht in:
nano myfirstbashscript
Dit roept de Nano-teksteditor op. Voeg binnen nano de shebang toe, zodat de tolk kan bepalen wat hij met het script moet doen.
#!/bin/bash
Vanaf hier kunnen we alles doen! Bijvoorbeeld: een Ubuntu-gebruiker kan een eenvoudig updatescript maken door de regels toe te voegen:
sudo apt update;sudo apt upgrade -y
Een ander voorbeeld is: maak een continu ping-script dat op de achtergrond wordt uitgevoerd als u zich zorgen maakt over uw netwerksnelheid.
ping google.com
Voeg de gewenste opdracht (en) toe aan het script! Wees creatief!
Na het toevoegen van wat je aan je script wilt, sla het op met nano via CTRL + O.
Nu het script is gemaakt, is het tijd om de rechten bij te werken. Doe in een terminal het volgende:
sudo chmod +x myfirstbashscript
Scripts uitvoeren
Om een shellscript uit te voeren, opent u een terminal en doet u het volgende:
sudo sh script.sh
Probeer het volgende om bash-bestanden uit te voeren:
sudo bash script.bash
Als alternatief kan elk script, ongeacht de bestandsextensie, gemakkelijk worden uitgevoerd ./bestandsnaam in de terminal.
Alle drie manieren om scripts uit te voeren werken erg goed. Dat gezegd hebbende, is het gebruik van ./bestandsnaam de slechtste manier, omdat scripts vaak niet worden uitgevoerd tenzij het bash-script de juiste machtigingen heeft. Stel de rechten in met:
sudo chmod +x script
Uw script een binair getal maken
Om uw script uit te voeren door de naam van het bestand in de terminal te typen, moet u er een binair bestand van maken. Gebruik hiervoor de opdracht chmod om het uitvoerbaar te maken.
sudo chmod +x
Wanneer het script is gemarkeerd als een uitvoerbaar bestand, is hettijd om het script te verplaatsen zodat het toegankelijk is via het pad van de gebruiker. Doe dit met het MV-commando. U kunt ook de opdracht CP gebruiken in plaats van de opdracht verplaatsen als u een back-up van uw script op de oorspronkelijke locatie wilt bewaren.
sudo mv /location/of/script /usr/bin/
of
sudo cp /location/of/script /usr/bin/
Voer vervolgens het nieuw verplaatste script in determinal, waar u ook bent, gewoon door de naam ervan in de terminal te typen. Bijvoorbeeld: u gebruikte YouTube-DL om een automatisch YouTube-ripping-script te schrijven en plaatste dit in / usr / bin / voor gemakkelijke toegang.
Om het script uit te voeren, doet u het volgende:
youtubescript
Dat is het!
Gevolgtrekking
De taal van bash leren is een handig hulpmiddel. Zonder dit zouden systeembeheerders en terminal-nerds uren achtereen over een terminal moeten werken. In plaats daarvan kunnen ze bash-scripts schrijven om Linux te automatiseren. Door de kracht van Bash te leren gebruiken, schrijf je al deze complexe bewerkingen uit en voer je ze snel uit met een script.
De schaal is mooi en hoe meer je leerthoe meer je leert over hun eigen Linux-systemen, hoe ze te automatiseren en zelfs hoe de dingen intern werken te verbeteren! De hemel is de limiet met bash, alles wat nodig is, is een beetje creativiteit!
Comments