Bli kjent med Linux: Bash scripting basics

Etter å ha brukt Linux en stund vil du etterhvert finne deg selv ønsker å lage et bash script. Og akkurat det er en bash script? En bash script er et script som kjøres gjennom bash shell. Vanligvis et bash script er en brukergenerert script som serverer et bestemt formål, og kombinerer en rekke kommandoer i ett praktisk script.

Jeg er en stor fan av bash scripting. Jeg bruker dem ofte til å lage backup skript, scripts som brukes via cron, og mye mer. Men før jeg kunne skrive selv en enkel bash script, jeg måtte forstå det grunnleggende. Og det er det du vil lære her - helt grunnleggende bash scripting. Dette vil være et grunnlag du kan bygge videre på, slik at bash skript kan få mer og mer komplekse.

Strukturen

En bash script består av bare et par stykker. Først og fremst må du faktisk lage filen. Denne filen vil inneholde alle dine scripting og må gjøres kjørbar av brukeren. Når filen er ferdig og lagret vil du gjøre dette kjørbar med følgende kommando:.

chmod u + x FILE

der filnavn er det faktiske navnet på filen

Nå i filen må du minst ha to minimal stykker:

Shell erklæring

Script

Skallet erklæring er en uttalelse som sier hva skall du skal bruke. For nesten alle dine Linux trenger du vil bruke bash shell. Å erklære bash shell brukes erklæring vil være:

#! /bin /bash

Med denne erklæringen alle kommandoer vil bli kjørt gjennom bash shell.

Manuset er innholdet i shell script du vil skrive. Skriptet vil oftest bestå av kommandoer.

Hei, verden

Ah hello world! Hvem har ikke eller brukt dette som et eksempel. La oss ta en titt på hva en Hello World script wold se ut. Vi vil legge til et par varianter for å fremheve noen av de små forskjeller.

Den grunnleggende Hello World! Skriptet vil se ut:

#! /bin /bashecho "Hello World!"

Når du lagrer det (vi kaller det "hallo") og gjøre den kjørbar du kan kjøre den ved å utstede kommandoen:

~ /hei

og du vil se resultatet:

Hello World

La oss nå bruke variabeldeklarasjon i dette skriptet!. Bruke variabler vil gjøre scripting mye mer allsidig.

#! /bin /bashSTRING1 = "Hello" STRENG2 = "World!" echo $ STRENG1 $ STRENG2

Nå la oss endre dette for å bruke en global variabel. Et nyttig global variabel er BRUKER. . Ved bash teksten skriv echo $ USER Hotell og bash vil returnere brukernavnet som er logget inn Så endre hello world script for å ligne:

#! /bin /bashSTRING1 = "Hello" echo $ STRENG1 $ bruker:

Når du kjører dette skriptet vil du se:

Hei BRUKER

Hvor BRUKER er den faktiske brukernavn logget inn. Du kan teste dette ved å su'ing til en annen bruker (som root) og kjører skriptet. Hvis du er root (sørg for at du su til root med kommandoen su -
eller vil du ikke ha rot er raske, bare root privilegier) vil du se:

Hei root Anmeldelser

Final tanker

Og der har du de aller grunnleggende av bash scripting. Forhåpentligvis kan du se hvordan du kan bygge på Hello World! eksempel.