Blader door enkele Bash Script-voorbeelden om eenvoudig Linux-programmeertechnieken te leren

Bash Script is een tekstbestand met Bash-opdrachten. Bash is een standaard opdrachtregelinterpreter voor Linux- en Unix-besturingssystemen. Bash Script wordt gebruikt om Bash-opdrachten automatisch uit te voeren. Het kan dus worden gebruikt om taken te automatiseren of eenvoudige applicaties te maken.

Bash Script-bestanden zijn een van de meest populaire en toegankelijke manieren om een ​​Linux-computer te programmeren. Deze eenvoudige voorbeelden helpen u het proces te begrijpen en laten u kennismaken met de basisprincipes van Bash Script.

Het gebruik van Bash Script is essentieel om processen te controleren en de programmeerefficiëntie te verbeteren. Dit artikel geeft een overzicht van een reeks Bash Script-voorbeelden waarmee u programmeren in een Linux-omgeving eenvoudig kunt verkennen en begrijpen. Verifiëren Vergelijking tussen Zsh en Bash: de juiste shell kiezen voor programmeren en tekstbeheer.

Bekijk enkele Bash Script-voorbeelden om eenvoudig Linux-programmeertechnieken te leren - Linux

1. Hello World afdrukken op scherm met Bash

Het Hello World-voorbeeld is een geweldige manier om elke programmeertaal te leren kennen, en Bash is daarop geen uitzondering.

Hier leest u hoe u "Hello World" op het scherm kunt afdrukken met Bash:

  • Open een teksteditor en begin met het bewerken van een nieuw bestand dat de volgende regels code bevat.
  • De eerste regel van uw Bash-script moet er altijd als volgt uitzien:
#!/bin/bash

ملاحظة: De opdracht shebang (#!/bin/bash) is nodig omdat Sell deze gebruikt om te bepalen hoe het script moet worden uitgevoerd. In dit geval wordt de Bash-compiler gebruikt.

  • Elke regel die begint met het #-symbool wordt als commentaar beschouwd. De shebang-regel is een speciaal geval, maar u kunt uw eigen opmerkingen gebruiken om de code die u schrijft uit te leggen. Voeg een commentaar toe op regel 2, bijvoorbeeld:
# Print some text from a bash script
  • U kunt naar standaarduitvoer afdrukken met de opdracht echo, gevolgd door de waarde die u wilt afdrukken. Voeg het volgende toe op regel 3:
echo "Hello World"
  • Sla het script op, bij voorkeur met de extensie .sh, Bijvoorbeeld. hallo_wereld.sh. De uitbreiding is geen vereiste, maar het is een traditie die nuttig is om vast te houden.
  • Om uw script uit te voeren, moet u het bestand uitvoerbaar maken. Gebruik de opdracht chmod (“change mode”) met het argument +x (“uitvoerbaar”) en scriptnaam:
chmod +x hello_world.sh
  • Gebruik deze opdracht om het script vanuit de map uit te voeren:
./hello_world.sh
  • Wanneer het script wordt uitgevoerd, wordt de tekst “Hello World” in het Terminal-venster afgedrukt:

Bekijk enkele Bash Script-voorbeelden om eenvoudig Linux-programmeertechnieken te leren - Linux

2. Maak een directory aan door de vermeldingen te lezen

Met Bash Script kunt u elke toepassing uitvoeren die u normaal gesproken op de opdrachtregel zou uitvoeren. U kunt bijvoorbeeld een nieuwe map maken op basis van een script met behulp van de opdracht mkdir.

  • Begin met dezelfde shebang-regel als voorheen:
#!/bin/bash
  • U kunt de gebruiker vragen de mapnaam in te voeren, met behulp van de echo-opdracht zoals voorheen:
echo "Enter new directory name:"
  • Gebruik de ingebouwde leesopdracht om gebruikersinvoer op te halen. Het enkele argument noemt de variabele waarin de shell de invoer zal opslaan:
read newdir
  • Wanneer u de waarde wilt gebruiken die in een variabele is opgeslagen, laat u de naam voorafgaan door een dollarteken ($). U kunt de inhoud van de invoervariabele als argument aan de opdracht doorgeven mkdir Een nieuwe map maken:
mkdir $newdir
  • Wanneer u dit script uitvoert, wordt u om invoer gevraagd. Voer een geldige mapnaam in en u zult zien dat het script deze in uw huidige map maakt:

Bekijk enkele Bash Script-voorbeelden om eenvoudig Linux-programmeertechnieken te leren - Linux

3. Maak een map met behulp van opdrachtregelargumenten

Als alternatief voor het interactief lezen van invoer ondersteunen de meeste Linux-opdrachten argumenten. U kunt bij het uitvoeren van een toepassing een argument opgeven om het gedrag ervan te controleren.

Binnen een script kun je $1 gebruiken om te verwijzen naar een speciale variabele die de waarde van het eerste argument bevat. $2 verwijst naar het tweede argument, enzovoort.

  • Maak een map met de opdracht mkdir uit het vorige voorbeeld. Gebruik deze keer echter de inline variabele $1:
#!/bin/bash
mkdir $1
  • Voer het script uit, waarbij u deze keer de door u gekozen naam voor de nieuwe map als argument doorgeeft:
./arg_dir.sh Test
  • U vraagt ​​zich waarschijnlijk af wat er gebeurt als u het script uitvoert zonder enig argument op te geven. Probeer het en zie. U zou een foutmelding moeten ontvangen die begint met "Gebruik: mkdir":

Bekijk enkele Bash Script-voorbeelden om eenvoudig Linux-programmeertechnieken te leren - Linux

Zonder opdrachtregelargumenten zal $1 leeg zijn. Wanneer het script aanroept mkdir, zal er geen argument aan worden doorgegeven, en de opdracht mkdir zal deze fout retourneren. Om dit te voorkomen, kunt u zelf de status controleren en een vriendelijkere foutmelding geven:

  • Begin zoals altijd met de shebang-regel:
#!/bin/bash
  • Controleer voordat u mkdir aanroept of het eerste argument leeg is (d.w.z. geen argument). Dit kunt u doen door middel van een verklaring if Bash's eigen code die code uitvoert op basis van een voorwaarde:
if ["$1" = ""]; then
  • Als het eerste argument leeg is, drukt u een foutmelding af en sluit u het script af:
echo "Please provide a new directory name as the first argument"
    exit
  • Het ietwat vreemde sleutelwoord “fi” (“reverse if”) markeert het einde van de if-instructie in Bash:
fi
  • Uw script kan nu doorgaan zoals voorheen, om de hoofdlettergebruik af te handelen wanneer er een argument bestaat:
mkdir $1
  • Wanneer u deze nieuwe versie van het script uitvoert, ontvangt u een bericht als u vergeet een argument op te nemen:

Bekijk enkele Bash Script-voorbeelden om eenvoudig Linux-programmeertechnieken te leren - Linux

4. Verwijder een bestand met de Bash-functie

Als je merkt dat je dezelfde code herhaalt, overweeg dan om deze in een functie te verpakken. U kunt deze functie vervolgens oproepen wanneer u maar wilt.

Hieronder ziet u een voorbeeld van een functie die een specifiek bestand verwijdert.

  • Begin met de shebang-regel:
#!/bin/bash
  • Definieer een functie door de naam ervan te typen, gevolgd door lege haakjes en opdrachten tussen accolades:
del_file() {
    echo "deleting $1"
    rm $1
}

U kunt vervolgens de functie oproepen en de naam doorgeven van het bestand dat moet worden verwijderd:

del_file test.txt

Bekijk enkele Bash Script-voorbeelden om eenvoudig Linux-programmeertechnieken te leren - Linux

Wanneer u een functie aanroept, wordt deze ingesteld $? De waarde met de afsluitstatus van de laatste opdrachtuitvoering. De afsluitstatus is handig voor foutcontrole; In dit voorbeeld kunt u testen of de opdracht rm Het is gelukt:

if [ $? -ne 0 ]; then
    echo "Sorry, could not delete the file"
fi

Bekijk enkele Bash Script-voorbeelden om eenvoudig Linux-programmeertechnieken te leren - Linux

5. Maak een basiscalculator voor wiskundige berekeningen

Dit laatste voorbeeld toont een zeer eenvoudige rekenmachine. Wanneer u het inschakelt, voert u twee waarden in en kiest u vervolgens een berekening om deze uit te voeren.

Hier is de calc.sh-code:

#!/bin/bash

# Take operands as input
echo "Enter first number: "
read a

echo "Enter second number: "
read b 

# Input type of operation
echo "Enter Arithmetic Operation Choice :"
echo "1. Addition"
echo "2. Subtraction"
echo "3. Multiplication"
echo "4. Division"
read choice 

# calculator operations
case $choice in
  1)
 result=`echo $a + $b | bc`
  ;;

  2)
 result=`echo $a - $b | bc`
 ;;

  3)
 result=`echo $a \* $b | bc`
  ;;

  4)
 result=`echo "scale=2; $a / $b" | bc`
  ;;
esac

echo "Result: $result"

Bekijk enkele Bash Script-voorbeelden om eenvoudig Linux-programmeertechnieken te leren - Linux

Let op het gebruik van de case... hexac Het is gelijk aan de switch-instructie uit andere talen in Bash. Hiermee kunt u een waarde — in dit geval een keuzevariabele — testen tegen meerdere constante waarden en de bijbehorende code uitvoeren.

Dit script gebruikt de opdracht bc Om elke berekening uit te voeren. Je kunt nu bekijken Maak een goed uitziende statische website van Terminal op Linux met Bashblog.

Ga naar de bovenste knop