Jannah-tema Lisensen er ikke validert. Gå til siden for temaalternativer for å validere lisensen. Du trenger en enkelt lisens for hvert domenenavn.

Nybegynnerveiledning til Shell-programmering i Linux

Har du noen gang ønsket å lære "skripting" i Linux? Gjør det enklere enn du tror. Noen ganger er skript (ofte referert til som shell- eller bash-skript) ekte programmer med kompleks kode inni. Andre ganger er det bare en lang liste med oppgaver som brukere har satt sammen for å gjøre det raskere og enklere å få ting gjort på Linux. Her er den beste nybegynnerguiden til shell-programmering i Linux

script-1-800x400.jpg En nybegynnerguide til skallskripting i Linux I denne artikkelen vil du lære hvordan det fungerer shell script Grunnleggende under Linux. Først vil du lære om forutsetningene og gjøre og ikke gjøre for et shell-skript, deretter hvordan du tar brukerinndata via skriptet og skriver det ut til terminalskjermen. Du vil lære hvor enkelt det er å komme i gang (og beste praksis) med skripting i Linux.

Hvorfor lager du et manus?

Å lage skript i Linux er en veldig nyttig ferdighet. Du kan automatisere noen repeterende oppgaver med bash-skript. Hvis du gjør det bra, kan det gjøre deg veldig produktiv og tillate deg å oppnå mer på kortere tid.

For eksempel: Du har kanskje nettopp bygget Arch Linux fra bunnen av. Operativsystemet er installert, sammen med alle viktige pakker, og kan starte opp på enheten når operativsystemet starter. Arch Linux tar tid å sette opp, så prosessen er ikke fullført.

På dette tidspunktet kan brukeren skrive et Bash-skript og få alt gjort på en gang. Ingenting av dette er programmering - eller avansert for den saks skyld. Men på grunn av det faktum at brukeren forstår tilstrekkelig hvordan Arch Linux fungerer, vil han kunne automatisere nesten hele etterkonfigurasjonsprosessen (skrivebordsmiljø, drivere, brukeroppsett, etc.).

Den eneste begrensningen for bash-programmet ditt er kunnskapen din om Linux og Bash! Å lage dem er enklere enn du tror.

start

Når du skriver kode, må ting defineres og ressurser lastes. Noen ting må også spesifiseres ved programmering med skallet. I Bash-programmering er dette kjent som en "shebang". Shebangene som brukes i skript forteller skriptet under hvilken kompilator det skal kjøres. Dette kan være Bash eller et annet skript som er tilgjengelig i systemet ditt. Merk at forskjellige språk har sine egne språk.

Les også:  Slik søker du på nettet direkte fra en Linux-terminal ved hjelp av enkle verktøy

For eksempel: når du skriver tekst bPython språk , vil ordet shebang være

#!/usr/bin/python

Bash har mange forskjellige typer shebang som kan brukes, men de fleste brukere har nok bare sett

 #!/bin/bash

Som en generell regel, bruk #! /bin/bash når du skriver et enkelt skript og ikke planlegger å fjerne det fra Linux. Alle moderne Linux-distribusjoner er på samme versjon av bash, og bash-skallet er vanligvis plassert på samme sted.

En annen shebang som viser seg nyttig er

 #!/usr/bin/env bash

Det er designet for portabilitet og bør brukes hvis skriptet er designet for å kjøre på andre Unix-lignende operativsystemer (BSD, macOS, etc.).

beste praksis

Å skrive manus i Bash kan være en komplisert prosess - hvis forfatteren gjør det. Oftest er skript bare en samling av forskjellige operasjoner. Overfør en fil, last ned noe, installer programvare osv.

  • Husk at Bash er et språk designet for å manipulere filer og prosesser på et system. Hvis Bash oppfyller dine behov, er det greit. Forstå imidlertid at for avansert programmering er ikke Bash egentlig det riktige valget, og du vil være bedre å flytte til noe som Python.
  • Gjør skriptene dine "SH"-kompatible og i ".sh"-format hvis planen er å bruke skriptene på mer enn bare Linux. Selv om andre UNIX-lignende operativsystemer kan ha "bash-lignende" skall, har noen ikke bash i det hele tatt, og det er greit å være forberedt på det.
  • Lær om Bash-skallet og hvordan det fungerer. Det vil hjelpe deg å skrive tekstene dine bedre.
  • Bruk alltid Shebang, og viktigst av alt, bruk det rette. Det kan bety forskjellen mellom et godt manus og et dårlig som ikke fungerer riktig.
  • Kommenter alltid hver prosess. Om seks måneder går du kanskje tilbake til teksten din og lurer på hva det betyr, så det er viktig at teksten er godt dokumentert og lett å forstå (både for deg og alle andre som kan se den).
    Gjør koden lesbar. Selv om manuset ditt ikke er komplisert, bør det fortsatt være fornuftig, og det er enklere enn du tror.
  • Test skriptet for feil før du gir det til andre. Ikke la andre teste feil for deg. Ideelt sett bør skript kjøres før de sendes ut slik at folk kan bruke dem.
Les også:  Slik beskytter du Linux-datamaskinen din mot falske USB-stasjoner

Lag et skript

For å starte skripting trenger du bare et tekstredigeringsprogram. Enhver enkel tekstredigerer vil gjøre det. Det trenger ikke være komplisert eller omfattende. I dette eksemplet lager vi en enkel velkomsttekst ved å bruke Gedit-editoren.

Opprett og åpne skriptet i Gedit

Lag en tekst med et navn "greetings.sh"  Og åpne den inne i Gedit-editoren. Denne første delen av manuset er shebang, som nevnt tidligere. Dette lar skriptet fortelle tolken hva den skal bruke for å forstå koden.

#! / Bin / bash

La oss deretter skrive en kommentar. Dette vil tillate alle som bruker skriptet å forstå hva koden er ment å gjøre. Kommentarer kan legges til et skript ved å plassere #-symbolet. Ingenting vil etter det bli fanget opp av teksten.

# Mitt første Linux-skript

Skriv ut en enkel hilsen

For å skrive ut utdata bruker vi ekko-kommandoen i bash. Hvis du vil skrive ut "Hello world", bør det se omtrent slik ut:

ekko "Hei verden"

Gjør skriptet kjørbart

For å gjøre skriptet kjørbart bruker vi chmod-kommandoen.

chmod +x hilsener.sh

+x betyr å legge til utførelsestillatelsen til skriptfilen. For å kjøre skriptet, kall skriptnavnet med dens relative bane.

./greetings.sh

Tar brukerinnspill

Å ta brukerinndata er kjernefunksjonen i et bash-skript, og du må ha konseptet med variabler i bash. Variabler er som lagring der du kan lagre verdier. I dette tilfellet lagrer vi brukerens input i en bash-variabel. For å gi et bidrag stiller vi et spørsmål til brukeren.

echo -e "Hva heter du:"

Når en bruker skriver inn navnet sitt, kan vi lese inndataene ved å bruke en bash-variabel kalt inputname.

echo -e "Hva er navnet ditt: " les inputname

Du kan bruke et hvilket som helst variabelnavn du vil, men sørg for å legge til lesekommandoen rett etter ekkokommandoen.

Les også:  De beste GNOME-tilleggene som gjør det morsommere og smidigere å bruke Ubuntu

Skriv ut en velkomstmelding

Det lagrede brukernavnet er inndatanavnvariabelen. For å hilse på brukeren bruker vi ekko-kommandoen igjen.

ekko "God morgen $inputname"

Vi bruker tegnet $ for å representere en variabel inne i en streng. Lagre skriptet og kjør det med kommandoen ./greetings.sh.

script.png En nybegynnerguide til skallskripting i Linux

Nå kan du lage dine egne hilsener og dele dem med vennene dine.

filutvidelser

Det er ingen forskjell i filtypene for skript. Å navngi en fil med filtypen ".sh" har ikke stor effekt på måten programmet kjører på. Et Bash-skript uten filtype - tomme tekstfiler og alt i mellom vil fortsette å kjøre så lenge de riktige kommandoene og argumentene er tilstede.

Selv om Bash-skallet ignorerer filtypene, betyr ikke dette at manusforfatteren bør gjøre det. Noen skrivebordsmiljøer som lar deg stille inn shell-skript til å kjøre ved oppstart, er avhengige av at skriptet har den riktige filtypen ".sh". Dette hjelper også for organiseringsformål.

Når det kommer til stykket, lagres de fleste shell-skript som ".sh"-filer for portabilitet. "sh" har ingenting med Bash selv å gjøre, og skriptet kan kjøres med et hvilket som helst kompatibelt skall.

Alternativt kan skript lagres som .bash, .ksh (Unix korn-skall) osv. Disse filtypene er dårligere og begrenser virkelig nytten av skriptet. Dette er fordi det kun er designet for skjell som bruker disse utvidelsene.

ofte stilte spørsmål

Spørsmål 1. Er Bash-skripting lett å lære?
svar. Hvis du er kjent med programmeringsspråk, vil bash-programmering virke ganske enkelt. Den deler de samme konseptene for programmering, som variabler, looper osv., men hvis du ikke kan noe om programmering, vil jeg anbefale deg å begynne med Python. Python er veldig enkelt å lære, og du kan også lage skript med det.

Spørsmål 2. Er Bash verdt å lære?
svar. Hvis du kjører Linux daglig eller bruker Linux i arbeidsmiljøet ditt, må du lære deg bash-skripting. Du kan også lære bash for å automatisere din daglige oppgave. Bortsett fra det ser jeg ingen bruk for Bash i programvareutviklingsindustrien.

Q3. Hvordan kan jeg lære meg Bash-skripting i Windows?
svar. Det er ingen naturlig måte å lære bash i Windows, men du kan bruke Windows Subsystem for Linux (WSL) for å kjøre Linux-distribusjon inne i Windows-maskinen din og bruk den til å kjøre bash-kommandoer.

Gå til toppknappen