Bash-scripting er en nyttig ferdighet å lære seg somLinux-bruker. Selv som nybegynner kan det å kjenne denne ferdigheten være forskjellen mellom å dra full nytte av maskinen din, og å gjøre alt for hånd. Det er derfor vi i denne artikkelen lærer deg hvordan du skriver bash-skript for å automatisere Linux og ta full kontroll over skrivebordet ditt. Vi skal gå gjennom det grunnleggende om scripting med Bash-skallet, det grunnleggende om hva som lager et script, hvordan du kjører dem på systemet ditt, hva shebangs betyr og mer!
Typer skript
Det er mange forskjellige typer skript. Hovedsakelig: SH og BASH. Disse filtypene er viktige, fordi filtypen forteller tolkene hvordan du kjører den. Hvis en fil er en SH-fil, kan den kjøres i ethvert skall, ikke bare Bash. Dette betyr at et skript skrevet for Bash på Linux kan kjøres på Mac, BSD og andre steder med lignende skjell.
Skript som bruker BASH-filtypen, er barement å løpe inne i Bash. Det er nok å si, skriptet ditt med bash-filtypen vil ikke kjøres i Fish shell på Linux, eller noen av de andre lignende skjellene som er tilgjengelige.
Shebangs
Noen skript bruker ikke filutvidelser i det hele tatt. I stedet bruker de en shebang for å la tolken forstå hva manuset er til, og hvordan de skal kjøres. Når du skriver et manus, kommer shebang ALLTID først. Hvis en shebang er fraværende, ofte vil et skript nekte å kjøre, spesielt hvis det ikke brukes noen filtype.
Det er mye å lære om shebangs, mennybegynnere trenger ikke å bekymre seg for dem. De viser seg bare nyttige for avanserte Bash-brukere, og ønsker å skrive utrolig kompliserte Bash-verktøy. Som nybegynnere er den eneste shebang som brukerne trenger å tenke på den vanlige: #! / Bin / bash
Making A Bash-manus
Mange nybegynnere forveksler basskript for faktiskeprogrammering. Hovedhensikten med scripting i bash er å strenge mange kommandoer sammen, effektivt å gjøre lange kompliserte ting uten å måtte skrive hver minste ting ut i terminalskallet. Hvis du prøver å gjøre seriøs programmering i Bash, kan du stoppe og vurdere et faktisk programmeringsspråk som brukes på Linux som Python.
For å starte, åpner du en terminal og skriver inn følgende kommando:
nano myfirstbashscript
Dette får opp Nano-tekstredigereren. Legg til shebang i nano for å hjelpe tolken til å identifisere hva de skal gjøre med manuset.
#!/bin/bash
Herfra kan vi gjøre hva som helst! For eksempel: en Ubuntu-bruker kan lage et enkelt oppdateringsskript ved å legge til linjene:
sudo apt update;sudo apt upgrade -y
Alternativt et annet eksempel: lag et kontinuerlig ping-skript for å kjøre i bakgrunnen, hvis du er bekymret for nettverkshastigheten din.
ping google.com
Legg til kommandoer (er) du vil ha i skriptet! Bli kreativ!
Når du har lagt til det du vil ha i skriptet ditt, kan du lagre det med nano ved å bruke CTRL + O.
Når skriptet er opprettet, er det på tide å oppdatere tillatelsene. Gjør i en terminal:
sudo chmod +x myfirstbashscript
Kjører manus
For å kjøre et shell-script, åpner du en terminal og gjør:
sudo sh script.sh
For å kjøre bash-filer, prøv:
sudo bash script.bash
Alternativt kan alle skript uansett filtypen enkelt kjøres med ./filnavn i terminalen.
Alle tre måtene å kjøre skript fungerer veldig bra. Når det er sagt, å bruke ./filnavn er den verste måten, da skript ofte ikke kjøres med mindre bash-skriptet har de riktige tillatelsene. Angi tillatelser med:
sudo chmod +x script
Gjør manuset ditt til et binært
For å kjøre skriptet ditt ved å bare skrive inn navnet på filen i terminalen, må du gjøre det til et binært. For å gjøre dette, bruk chmod-kommandoen for å gjøre den kjørbar.
sudo chmod +x
Når skriptet er merket som en kjørbar, er det detpå tide å flytte skriptet slik at det er tilgjengelig i brukerens vei. Gjør dette med MV-kommandoen. Alternativt kan du bruke CP-kommandoen i stedet for flytte-kommandoen hvis du vil beholde en sikkerhetskopi av skriptet på det opprinnelige stedet.
sudo mv /location/of/script /usr/bin/
eller
sudo cp /location/of/script /usr/bin/
Deretter kjører du det nylig flyttede skriptet inne iterminal, hvor som helst bare ved å skrive navnet på den i terminalen. For eksempel: du brukte YouTube-DL til å skrive et automatisk rippeskript på YouTube, og plasserte det i / usr / bin / for enkel tilgang.
For å kjøre nevnte skript, gjør du det:
youtubescript
Det er det!
Konklusjon
Å lære språket i bash er et nyttig verktøy. Uten det ville systemadministratorer og terminalgeeks finne seg slaver over en terminal i timevis av gangen. I stedet kan de skrive bash-skript for å automatisere Linux. Ved å lære å utnytte kraften til Bash, skriver du ut alle disse komplekse operasjonene og kjører dem raskt med et manus.
Skallet er vakkert, og jo mer du lærerom det, jo mer lærer du om deres egne Linux-systemer, hvordan du automatiserer dem og til og med forbedrer hvordan ting fungerer internt! Himmelen er grensen for bash, alt som trengs er litt kreativitet!
kommentarer