Bash-skript är en användbar färdighet att lära sig somLinux-användare. Även som nybörjare kan känna till denna färdighet vara skillnaden mellan att dra full nytta av din maskin och att göra allt för hand. Det är därför vi i den här artikeln kommer att lära dig hur du skriver bash-skript för att automatisera Linux och ta full kontroll över ditt skrivbord. Vi kommer att gå igenom grunderna i skript med Bash-skalet, grunderna för vad som skapar ett manus, hur man kör dem på ditt system, vad shebang betyder och mycket mer!
Typer av skript
Det finns många olika typer av skript. Huvudsakligen: SH och BASH. Dessa filändelser är viktiga, eftersom filändelsen berättar tolkaren hur man kör den. Om en fil är en SH-fil kan den köras i alla skal, inte bara Bash. Detta betyder att ett skript som är skrivet för Bash på Linux kan köras på Mac, BSD och andra platser med liknande skal.
Skript som använder BASH-filändelsen är endasttänkt att springa inuti Bash. Det räcker med att säga, ditt skript med filtillägget bash kommer inte att köras i Fish shell på Linux, eller någon av de andra liknande skalen som finns tillgängliga.
Shebangs
Vissa skript använder inte filändelser alls. Istället använder de en shebang för att låta tolken förstå vad skriptet är till för och hur man kör det. När man skriver ett manus kommer shebang ALLTID först. Om en shebang saknas, ofta vägrar ett skript att köra, särskilt om ingen filändelse används.
Det finns mycket att lära sig om shebangs, mennybörjare behöver inte oroa sig för dem. De visar sig bara vara användbara för avancerade Bash-användare och vill skriva otroligt komplexa Bash-verktyg. Som nybörjare är den enda shebang som användare behöver tänka på den vanliga: #! / Bin / bash
Skapa ett Bash-skript
Många nybörjare förvirrar basskript för faktiskaprogrammering. Det huvudsakliga syftet med skript i bash är att stränga många kommandon tillsammans, effektivt göra långa komplicerade saker utan att behöva skriva alla små saker i terminalhöljet. Om du försöker göra seriös programmering i Bash, stanna och överväga ett faktiskt programmeringsspråk som används på Linux som Python.
För att starta, öppna en terminal och ange följande kommando:
nano myfirstbashscript
Detta får upp Nano-textredigeraren. Lägg till shebang i nano för att hjälpa tolkar att identifiera vad man ska göra med manuset.
#!/bin/bash
Härifrån kan vi göra vad som helst! Till exempel: en Ubuntu-användare kan göra ett enkelt uppdateringsskript genom att lägga till raderna:
sudo apt update;sudo apt upgrade -y
Alternativt ett annat exempel: skapa ett kontinuerligt ping-skript för att köra i bakgrunden, om du är orolig för din nätverkshastighet.
ping google.com
Lägg till alla kommandon som du vill ha i skriptet! Bli kreativ!
När du har lagt till det du vill ha i ditt skript kan du spara det med nano med CTRL + O.
När skriptet skapats är det dags att uppdatera behörigheterna. Gör i en terminal:
sudo chmod +x myfirstbashscript
Kör manus
För att köra ett skalskript öppnar du en terminal och gör:
sudo sh script.sh
För att köra bash-filer, prova:
sudo bash script.bash
Alternativt kan alla skript oavsett filändelsen enkelt köras med ./filnamn i terminalen.
Alla tre sätten att köra skript fungerar mycket bra. Det att säga att använda ./filnamn är det värsta sättet, eftersom skript ofta inte körs om bash-skriptet har rätt behörigheter. Ställ in behörigheterna med:
sudo chmod +x script
Att göra ditt manus till en binär
För att köra ditt skript genom att bara skriva in namnet på filen i terminalen, måste du göra den till en binär. För att göra detta använder du chmod-kommandot för att göra det körbart.
sudo chmod +x
När skriptet är markerat som en körbar är detdags att flytta skriptet så att det är tillgängligt på användarens väg. Gör detta med MV-kommandot. Alternativt kan du använda CP-kommandot istället för flytta-kommandot om du vill behålla en säkerhetskopia av ditt skript på den ursprungliga platsen.
sudo mv /location/of/script /usr/bin/
eller
sudo cp /location/of/script /usr/bin/
Kör sedan det nyligen flyttade skriptet inutiterminal, var som helst genom att skriva namnet på den i terminalen. Till exempel: du använde YouTube-DL för att skriva ett automatiskt rippningsskript på YouTube och placerade det i / usr / bin / för enkel åtkomst.
För att köra det nämnda skriptet skulle du göra:
youtubescript
Det är allt!
Slutsats
Att lära sig språket bash är ett användbart verktyg. Utan det skulle systemadministratörer och terminalgeeks befinna sig slava över en terminal i timmar åt gången. Istället kan de skriva bash-skript för att automatisera Linux. Genom att lära dig att utnyttja kraften i Bash skriver du alla dessa komplexa operationer och kör dem snabbt med ett manus.
Skalet är vackert, och ju mer du lär digom det, desto mer lär du dig om sina egna Linux-system, hur du automatiserar dem och till och med förbättrar hur saker fungerar internt! Himlen är gränsen för bash, allt som krävs är lite kreativitet!
kommentarer