- Bash er en kommandotolk og et skriptspråk som brukes på Unix-systemer.
- Lar deg automatisere oppgaver og prosesser ved hjelp av tilpassede skript.
- Den inkluderer avanserte verktøy som variabler, loops og conditionals.
- Støtter oppgaveplanlegging med cron-jobber for å optimalisere arbeidet.
Bash er en av de mest brukte kommandotolkene i Unix- og Linux-miljøer. Det har blitt en bærebjelke for systemadministratorer, utviklere og avanserte brukere som ønsker å samhandle med operativsystemene sine mer effektivt. I denne artikkelen vil vi utforske i dybden hva Bash er, hvordan det fungerer, og hvorfor kunnskap om det er uvurderlig i dataverdenen.
Å lære å bruke Bash lar deg ikke bare optimalisere repeterende oppgaver, men gir deg også full kontroll over systemet gjennom automatiserte skript . Å forstå driften og strukturen vil gi deg mest mulig ut av det, enten det er for enkle operasjoner eller avansert serveradministrasjon.
Hva er Bash?
Bash, en forkortelse for Bourne Again Shell , er et kommandotolker- og skriptspråk som er mye brukt på Unix-baserte operativsystemer, som GNU/Linux og macOS (opp til Catalina). Bash ble utviklet som en del av GNU-prosjektet, og ble laget av Brian Fox i 1989 som en forbedring av det originale Bourne-skallet.
Denne kommandotolken lar brukere utføre kommandolinjeinstruksjoner , automatisere oppgaver ved hjelp av skript og effektivt administrere systemfiler, prosesser og ressurser.
For en bedre forståelse av filbehandling kan du utforske mer om ext4-filsystemer , som er relevante i Linux-miljøer.
Hovedtrekkene til Bash
- Kommandolinjegrensesnitt: Lar brukere legge inn kommandoer og motta umiddelbare svar.
- Skriptspråk: Bash lar deg skrive skript for å automatisere oppgaver og prosesser.
- POSIX-kompatibilitet: Selv om den inkluderer sine egne utvidelser, er Bash kompatibel med POSIX-standarder.
- Kommandohistorikk: Lar deg gjenta og endre tidligere brukte kommandoer.
- Autofullfør: Gjør det enklere å skrive kommandoer ved å foreslå fil- og katalognavn.
Hvordan Bash fungerer
Når en bruker skriver inn en kommando i terminalen, tolker og utfører Bash den ved å samhandle med operativsystemet. Kommandoer kan utføres individuelt eller sammen gjennom skript , noe som muliggjør automatisering av komplekse oppgaver.
Bash tillater også filmanipulering , utførelse av bakgrunnsprosesser, omdirigering av input/output og bruk av variabler og funksjoner for større fleksibilitet i systemadministrasjon.
I tillegg kan bruken av Bash suppleres med kunnskap om hvordan man bruker CMD-kommandoen riktig i andre operativsystemer.
Grunnleggende Bash-kommandoer
For å begynne å jobbe med Bash, er det viktig å kjenne til de mest grunnleggende kommandoene:
- ls: Liste filer og kataloger.
- CD: Endre katalog.
- pwd: Viser banen til gjeldende katalog.
- mkdir: Opprett en ny katalog.
- rm: Slett filer eller kataloger.
- cp: Kopier filer eller kataloger.
- mv: Flytt eller gi nytt navn til filer og kataloger.
- katt: Viser innholdet i en fil.
- ekko: Skriver ut en melding eller verdien til en variabel.
- grep: Søk etter tekst i filer.
Disse kommandoene er avgjørende for å begynne å mestre bruken av Bash og gjøre det enklere å administrere filene og katalogene dine.
Det er også nyttig å forstå hvordan Cron-oppgaveplanleggeren fungerer , som kan brukes sammen med Bash-skript.
Introduksjon til Bash Scripting
Et Bash-skript er en tekstfil som inneholder en rekke kommandoer som utføres sekvensielt. Disse skriptene lar deg automatisere oppgaver , redusere manuelle feil og forbedre effektiviteten i systemadministrasjonen .
Opprette et Bash-skript:
Følg disse trinnene for å lage et skript:
- Åpne et tekstredigeringsprogram og skriv manuset.
- Lagre filen med filtypen
.sh. Eksempel:mi_script.sh - Gi utførelsestillatelser med kommandoen
chmod +x mi_script.sh - Kjør skriptet med
./mi_script.sh
Eksempel på bash-skript:
#!/bin/bash
echo "Hola, mundo!"
Bruke variabler i Bash
Variabler i Bash lar deg lagre verdier og gjenbruke dem i skriptet.
Eksempel:
#!/bin/bash
nombre="Carlos"
echo "Hola, $nombre!"
Det er to typer variabler i Bash:
- Globale variabler: Tilgjengelig over hele systemet.
- Lokale variabler: Kun tilgjengelig i skriptet de er definert i.
For de som er interessert i å fordype seg i programmering, er det et utmerket alternativ å lære om C-språket , ettersom mange Bash-konsepter er anvendelige der.
Strømningskontroll i Bash
Bash-skript kan inkludere avgjørelser ved bruk av flytkontrollstrukturer som betingelser og løkker.
Betingelser
De lar blokker med kode kjøres basert på en betingelse.
#!/bin/bash
echo "Introduce un número:"
read num
if [ $num -gt 10 ]; then
echo "El número es mayor que 10."
else
echo "El número es menor o igual a 10."
fi
Sløyfer
De lar en blokk med kode kjøres gjentatte ganger.
for loop:
#!/bin/bash
for i in 1 2 3 4 5
do
echo "Número: $i"
done
mens loop:
#!/bin/bash
count=1
while [ $count -le 5 ]
do
echo "Iteración: $count"
((count++))
done
Å bygge looper og betingelser er nøkkelen til å forbedre funksjonaliteten til Bash-skriptene, slik at de blir mer dynamiske og effektive.
Etter hvert som du fordyper deg i Bash, kan det også være lurt å lære å mestre bzip , et nyttig verktøy for filkomprimering på Linux-systemer.
Oppgaveautomatisering med Bash
En av de store fordelene med Bash er muligheten til å planlegge kjøringen av skript ved hjelp av cron-jobber.
Eksempel på Cron jobb:
30 2 * * * /home/usuario/backup.sh
Dette programmet vil kjøre skriptet backup.sh hver dag klokken 2:30.
Bash er et grunnleggende verktøy innen systemadministrasjon, oppgaveautomatisering og programvareutvikling. Dens fleksibilitet og kraft gjør den til et uunnværlig alternativ for enhver bruker som ønsker å optimere arbeidsflyten sin i Unix- og Linux-miljøer. Med kunnskapen fra denne artikkelen kan du begynne å bruke Bash effektivt og dra full nytte av potensialet i systemadministrasjon.