Leer Linux

35 Bash-scriptvoorbeelden

35 Bash-scriptvoorbeelden

Bash-scriptprogrammering is een opeenvolging van uitvoerbare opdrachten, waarbij meerdere opdrachten tegelijk worden uitgevoerd, automatisering van taakuitvoering en aanpassing van administratieve taken. Over het algemeen moeten alle Linux-gebruikers zich vertrouwd maken met de basiskennis van bash-scriptprogrammering vanwege het belang dat het biedt.

Effectieve interactie met de opdrachtregel is een van de essentiële aspecten die bash-scripting biedt. Dit betekent dat de gebruiker efficiënt uitvoerbare opdrachten kan uitvoeren. Dit verlicht de stress van het handmatig moeten uitvoeren van taken.

35 Bash-scriptvoorbeelden

Dit artikel leidt je door de basisprincipes die je moet weten om aan de slag te gaan met bash-scripting. Laten we eens kijken naar de 35 voorbeelden van Bash-scripts:

1. Eerste bash-programma

Om een ​​bash-bestand aan de gang te krijgen, moet je het uitvoeren door een terminalopdracht uit te voeren. Als we bijvoorbeeld "Hello World" in onze terminal uitvoeren, is de uitvoer die we krijgen "Hello World".”

Eerste bash-programma

Om een ​​bash-bestand te maken, kunt u elke teksteditor gebruiken die in uw besturingssysteem is geïnstalleerd. In dit geval zullen we de nano-editor gebruiken om het bestand te maken.  Laten we ons bestand 'First' noemen.sh'. Voer de opdracht uit met de volgende opdracht:

nano eerst.sh

Voeg het volgende bash-script toe aan het bestand voordat u het bestand opslaat:.

   #!/bin/bash   echo "Hallo wereld"

Hoe maak je een bash-bestand aan

Er zijn verschillende manieren om bash-commando's uit te voeren. Hieronder staan ​​bijvoorbeeld twee verschillende voorbeelden van het uitvoeren van bash.

./Eerste.sh

Als alternatief kunt u de onderstaande opdracht uitvoeren:

chmod a+x eerst.sh ./Eerste.sh

Hoe Bash uit te voeren

2. Echo-opdrachten

echo-opdrachten hebben talloze opties voor selectie numerous. Er is bijvoorbeeld standaard een nieuwe regel toegevoegd als u het 'echo'-commando gebruikt zonder enige andere optie. Als alternatief kunt u '-n' gebruiken om tekst af te drukken zonder een nieuwe regel. Maak gebruik van de opdracht '-e' om backslash-tekens uit de gegeven uitvoer te verwijderen. Om dit te demonstreren, maakt u een bash-bestand met de naam 'echo_example'.sh'. Voeg daarna het onderstaande script toe

#!/bin/bash Echo "tekst afdrukken met nieuwe regel" Echo -n "tekst afdrukken zonder nieuwe regel" Echo -e "\nVerwijderen van \t backslash \t tekens\

Nadat u het script hebt toegevoegd, voert u het bestand uit met de onderstaande opdracht:

bash echo_example.sh

Echo-commando's Illustratie

3. Gebruik van commentaar

Tijdens het gebruik van opmerkingen gebruiken we het "#"-symbool om een ​​enkele regel opmerking toe te voegen in bash-scripting. Hier maakt u een nieuw bestand aan met een eenvoudige naam zoals 'comment_example'. Voeg een script toe met een enkele opmerking, zoals in het onderstaande voorbeeld.

#!/bin /bash # Voeg twee waarden toe ((som 30+20))
#daarna print het resultaat echo $sum

voer het bestand uit met de bash-opdrachtregel

Gebruik van commentaar

4. Commentaar uit meerdere regels

In bash is het commentaar met meerdere regels op verschillende manieren toepasbaar. Om dit te bewijzen, maakt u een nieuwe bash met de naam 'multiline-comment example'.sh', voeg daarna de scriptsymbolen ':' en ' ' ' toe om een ​​opmerking met meerdere regels in het script toe te voegen. In het volgende voorbeeld wordt het kwadraat van 2 . uitgevoerd.

#!bin/bash : ' Het onderstaande script wordt gebruikt om het kwadraat van 2 te berekenen ' ((area=2*2)) echo$area voer het bestand uit met de bash-opdrachtregel

bash multiline-commentaar-voorbeeld.sh

Illustratie van commentaar met meerdere regels

5. Herhalingslus

Maak voor een eenvoudig begrip van dit bash-script een bestand met de naam 'while_sample'.sh'. De while-lus wordt vijf keer herhaald voordat het proces wordt beëindigd. Tijdens het lussen verhoogt de variabele count de telling met 1 in elke stap tot de vijfde keer dat de lus stopt.

#!/bin/bash valid=True count=1 while [$valid ] echo $count if [$count -eq 5 ]; dan breken fi ((count++)) klaar

voer het bestand uit met de bash-opdrachtregel

bash while_example.sh

While Loop-illustratie

6. For loop

Bekijk het volgende voorbeeld voor een lus:. Na het maken van een bestand met de naam 'for_sample'.sh', voeg het script toe met 'for loop'. Dit proces herhaalt zich 12 keer. Daarna worden de velden in een enkele regel weergegeven, zoals hieronder weergegeven;

#!/bin/bash for (( counter=10; counter>0; counter-- )) do echo -n "$counter" done printf "\n"

Voer de opdracht uit door de onderstaande code uit te voeren:

bash for_sample.sh

Illustratie voor lus

7. Gebruikersinvoer ophalen

Om gebruikersinvoer van bash te krijgen, gebruiken we het 'lees'-commando. Volg de eenvoudige stappen hieronder om de verwachte resultaten te bereiken. Maak eerst een bestand met de naam 'user_feedin'.sh' en voeg het onderstaande script toe om de gebruikersinvoer te krijgen. Eén waarde wordt genomen en weergegeven door andere tekenreekswaarden te combineren. Zoals hieronder aangegeven:,

#!/bin/bash echo "Voer uw naam in" read name echo "Welkom $name bij FossLinux"

voer het bestand uit met de bash-opdrachtregel

bash user_feedin.sh

Illustratie gebruikersinvoer ophalen

8. Als verklaring

De if-instructie wordt gebruikt door zowel meerdere als enkele voorwaarden. Een definitie van 'if' en 'fi' wordt gebruikt Voor en na een if-statement. Om de if-instructie in bash gemakkelijk te begrijpen, zullen we een voorbeeld gebruiken:. Maak een bestand met de naam 'example_if'.sh'.

Aan het getal 4 wordt bijvoorbeeld een variabele 's . toegewezen.' Als het getal deelbaar is door 2, dan is de output "het is deelbaar door 2"; anders, als het getal niet deelbaar is door 2, is de uitkomst "het is niet deelbaar door 2". De '-lt', in dit geval, wordt gebruikt voor vergelijkingsdoeleinden. Een andere vergelijkingsfunctie is '-eq.'  '-ne' daarentegen wordt gebruikt om ongelijkheid weer te geven, terwijl '-gt' laat zien of een waarde belangrijker is in bash-script.

#!/bin/bash s=4 als [ $s / 2 ]; dan echo "Het is niet deelbaar door 2" else echo "Het is deelbaar door 2" fi

voer het bestand uit met de bash-opdrachtregel

bash voorbeeld_if.sh

Als verklaring Illustratie

9. Gebruik van if-statement samen met AND-logica

Verschillende logische voorwaarden kunnen worden gebruikt met de if-instructie wanneer er twee of meer voorwaarden zijn. Het onderstaande voorbeeld laat zien hoe de logica "AND" wordt gebruikt bij het definiëren van meerdere voorwaarden in een if-statement. De "&&"-symbolen vertegenwoordigen de "AND"-logica in een bash-script. Maak een bestand met de naam 'if_plus_AND'.sh'.

In dit voorbeeld worden de gebruikersnaam- en wachtwoordvariabelen die door de gebruiker zijn ingevoerd, vergeleken met de directory "main" en "users" om te zien of ze overeenkomen. Als ze dat doen, zal het proces succesvol zijn, waardoor "valid-user" wordt weergegeven als uitvoer. Anders, als ze niet overeenkomen, is het resultaat "ongeldige gebruiker".”

!/bin/bash
echo "invoer gebruikersnaam" lees gebruikersnaam echo "invoer wachtwoord" lees wachtwoord
if [[ ($username == "main" && $password == "users" ) ]]; dan echo "geldige gebruiker" else echo "ongeldige gebruiker" fi

Voer het bestand uit met behulp van de bash-opdrachtregel

bash if_plus_AND.sh

Gebruik van if-statement met AND logische illustratie.

Gebruik if-statement met AND-logica Illustratie

Het eerste voorbeeld toont een authenticatiefout omdat de door de gebruiker opgegeven waarde niet overeenkomt met de hoofdvelden.

De tweede voorbeelden laten een succesvolle authenticatie zien, aangezien de opgegeven velden overeenkwamen met de hoofdvelden.

10. Gebruik if-statement met OR-logica

Bij gebruik van OR met de if-functie, wordt de '||' symbool wordt gebruikt. Om dit te demonstreren, zullen we een bestand maken met de naam 'if_with_OR.sh' om het gebruik van OR-logica in een IF-statement te controleren. Neem een ​​voorbeeld waarbij de waarde 's' wordt toegewezen aan twee getallen (10 of 40). Als een gebruiker een van de gegeven nummers invoert, is de uitvoer van het systeem "Goed gespeeld"; anders is het getoonde resultaat "Sorry, You Failed.Als je dit voorbeeld bekijkt, zul je merken dat de waarde van s wordt gegenereerd door de gebruiker.

#!/bin/bash echo "Voer een willekeurig nummer in" lees s if [[ ($s -eq 10 || $n -eq 40 ) ]] echo "Goed gespeeld" else echo "Sorry, je hebt gefaald" fi

voer het bestand uit met de bash-opdrachtregel

bash if_with_OR.sh

Gebruik if-statement met OR-logica Illustratie

Zoals aangegeven in het bovenstaande voorbeeld, is 5 niet gelijk aan 10 of 40. Daarom wordt in de uitvoer "Sorry, You Failed" weergegeven

In de bovenstaande afbeelding werd de gebruiker gevraagd om een ​​willekeurig nummer in te voeren, en hij / zij koos 10, en de gegeven uitvoer is "Goed gespeeld" sinds 10==10

11. Gebruik van else if-statement

Veel voorwaardelijke instructies zijn bijna hetzelfde, ondanks de programmeertalen die u kiest. Bij bash-programmering is het gebruik van de 'else if'-voorwaarde echter een beetje anders. In bash wordt Elif gebruikt in plaats van de else if-voorwaarde. We zullen een bestand maken met de naam 'elseif_instance'.sh' voeg dan het bash-script toe voor demonstratiedoeleinden.

echo "Vul je geluksgetal in" read n if [ $n -eq 50 ]; echo dan "Je hebt de 1e bravo gewonnen!!!!" elif [ $n -eq 100 ]; dan echo "Je hebt de 2e gefeliciteerd!!!!" elif [ $n -eq 500 ]; dan echo "Je hebt de 3e gefeliciteerd!!!!" else echo "Sorry, je moet het blijven proberen vriend" fi 

Voer het bestand uit met de bash-opdrachtregel

Bash elseif_instance.sh

gebruik van else if-statement Illustratie

De bovenstaande uitvoering toont de drie instanties gedaan door bash.

12. casusverklaring

Heb je ooit gehoord van de "if-elseif-else"-verklaring?? Zo niet, maak je geen zorgen, want het wordt hier behandeld. De Case-instructie wordt gebruikt als vervanging voor de if-elseif-else-instructie. 'Case' en 'esac' omlijnen respectievelijk het begin- en eindblok tijdens het gebruik van deze verklaring. Voor meer uitwerking zal een voorbeeld van grote hulp zijn. Maak een bestand met de naam 'case_example'.sh'. Voeg daarna het onderstaande script toe. Bekijk vervolgens de uitvoer en vergelijk deze met de vorige. U zult merken dat de uitkomsten van zowel de case-statement als de if-elseif-elseif-else-statements hetzelfde zijn.

#!/bin/bash echo "Voer je geluksnummer in" lees s case $s in 50) echo echo "Je hebt de eerste bravo gewonnen!!!!" ;; 100) echo "Je hebt de 2e gewonnen gefeliciteerd!!!!" ;; 500) echo "Je hebt de 3e gefeliciteerd" ;; *) echo "Sorry, je moet het blijven proberen vriend" ;; esac

voer het bestand uit met de bash-opdrachtregel

bash case_example.sh

zaakverklaring Illustratie

13. Argumenten verkrijgen van de opdrachtregel

Bash-script kan emuleren hoe andere programmeertalen invoer van de opdrachtregel verkrijgen. Kijk naar een instantie waarin variabelen $1 en $3 worden gebruikt om respectievelijk de eerste en derde opdrachtregelargumenten te coderen. Laten we voor meer uitleg een bestand maken met de naam 'command-line'.sh' en voeg het onderstaande script toe. Uiteindelijk is de gegeven uitvoer de afdruk van het totale aantal argumenten dat door het script is gelezen.

#!/bin/bash echo "Totaal aantal argumenten: $#" echo "1e argument = $1" echo "3e argument = $3"

Voer het bestand uit met de bash-opdrachtregel

bash command_line.sh Foss Linux-website

Argumenten verkrijgen van opdrachtregelillustratie

14. Argumenten verkrijgen van de opdrachtregel met namen

Deze sectie laat zien hoe u opdrachtregelargumenten leest die namen bevatten. Maak hiervoor een bestand aan met de naam 'command_line_names'.sh'. Voeg daarna een code toe met twee argumenten: A, B, te lezen door het script en bereken de som van A en B.

#!/bin/bash voor arg in "$@" do index=$(echo $arg | cut -f1 -d=) val=$(echo $arg | cut -f2 -d=) case $index in A) a= $val;;
B) b=$waarde;;
*) esac klaar ((resultaat=a+b)) echo "A+B=$resultaat"

Uitvoering met bash-commando. De onderstaande code is een combinatie van de twee opdrachtregelargumenten:.

bash command_line_names.sh A=10 B=16

Argumenten verkrijgen van de opdrachtregel met namen Illustratie

15. Geïntegreerde stringvariabelen

Bash heeft een aantal belangrijke voordelen die een programmeur helpen om taken snel uit te voeren. Integratie van stringvariabelen is een combinatie van twee of meer variabelen. Om dit te demonstreren, maakt u een bestand met de naam 'string_combination'.sh'. Voeg daarna het onderstaande script toe en kijk hoe u stringvariabelen kunt integreren door variabelen bij elkaar te plaatsen met behulp van de '+'-operator.

#!/bin/bash stringA="Foss" stringB="Linux" echo "$stringA$stringB" stringC=$stringA+$stringB stringC+=" heeft de beste online tutorials" echo $stringC 

voer het bestand uit met de bash-opdrachtregel

bash string_combinatie.sh

Geïntegreerde stringvariabelen Afbeelding

16. Hoe een substring van string te verkrijgen

Bash mist een ingebouwde functie om waarden uit een gegevensreeks af te kappen, net als andere programmeertalen. Met bash kun je substring-afbreking echter anders uitvoeren, zoals weergegeven in het onderstaande script:. Maak een bestand met de naam 'substring_example'.sh'. In dit geval toont de waarde 7 het uitstekende punt van de substring, terwijl 6 de totale lengte van de substring aangeeft.

#!/bin/bash Str="Verbinding maken met FossLinux blogsite" subStr=$Str:4:9 echo $subStr

Uitvoering met bash-commando

bash substring_example.sh

Hoe een substring van string te verkrijgen Illustratie

17. Toevoeging van twee getallen

Bash ondersteunt rekenkundige bewerkingen op verschillende en complexe manieren. Om de complexe voordelen van bash weer te geven, doe je de som van twee gehele getallen met dubbele haakjes, zoals hieronder weergegeven:. Eerst maakt u een bestand met de naam 'sum_numbers'.sh' met behulp van de onderstaande code. De functie zal de gebruiker vragen om het eerste cijfer in te voeren, dan het tweede cijfer, en ten slotte het resultaat af te drukken, dat de twee gehele getallen van de gebruiker berekent.

#!/bin/bash echo "voer eerste cijfer 1 in" read a echo "voer cijfer 2 in" lees b (( sum=a+b )) echo "Result=$sum" 

Voer het bestand uit met de bash-opdrachtregel

bash sum_numbers.sh

Toevoeging van twee getallen Illustratie

18. functie creatie

Met Bash-scripting kan de gebruiker een functie maken en dezelfde functie aanroepen. Dit is aangetoond in het onderstaande voorbeeld. Maak een bestand met de naam 'function_example'.sh' en voer het codeoverzicht in het voorbeeld in. Hier selecteert u willekeurig een functie op naam zonder enige vorm van bash-scripthaakjes op te geven.

#!/bin/bash functie x()  echo 'Ik hou van fosslinux'

X

Voer het bestand uit met behulp van de onderstaande opdrachtregel;

bash function_example.sh

functie creatie Illustratie

19. Functionaliteit maken met parameters

Bij bash-programmering kun je parameters in een functie gebruiken door andere variabelen te gebruiken. Roep de 1e waarde $ 1 en de tweede waarde $ 2 aan in een instantie waarin de twee waarden gelijktijdig worden aangeroepen met de functie om de waarden te lezen. Om dit na te gaan, maakt u een bestand aan met de naam 'function_parameter'.sh'. Laten we het gebied van een rechthoek 'Rectangle_Area' vinden met behulp van de gegeven parameters.

#!/bin/bash Rectangle_Area()  area=$(($1 * $2)) echo "Gebied is: $area"  Rectangle_Area 15 25

Voer het bestand uit met het bash-commando.

bash functieparameter.sh

Creëren van functionaliteit met parameters Afbeelding

20. Een waarde doorgeven van een functie

Als het gaat om het retourneren van waarden in bash-programmering, heeft bash een ingebouwde functie waarmee numerieke en tekenreekswaarden kunnen worden doorgegeven. Het volgende voorbeeld toont het doorgeven van tekenreekswaarden in een functie. U maakt een bestand met de naam 'function_return'.sh' en voeg de onderstaande code toe voor gemakkelijk begrip. De functie grow() retourneert een tekenreekswaarde in de variabele, die later de geïntegreerde tekenreeksresultaten uitvoert.

#!/bin/bash function greeting()  str="Goodmorning, $fname" echo $str  echo "Voer uw fname in" read fname val=$(begroeting) echo "Retourwaarde van de functie is $val"

Voer het bestand uit met de bash-opdrachtregel

bash function_return.sh

Een waarde doorgeven van een functie Illustratie

21. Directory maken

'Mkdir' is een commando dat wordt gebruikt om een ​​nieuwe map aan te maken. Dit commando betekent 'map maken'. Maak een bestand met de naam 'make_directory'.sh'. Voer daarna een code in die een nieuwe map zal maken. Bash zal een nieuwe map voor je maken.

#!/bin/bash echo "Voer een nieuwe mapnaam in" read newdir 'mkdir $newdir'

Voer het bestand uit met de bash-opdrachtregel

bash make_directory.sh

Directory-illustratie maken

22. Aanmaken van een directory door het bestaan ​​ervan te controleren

'-d' is een commando dat de gebruiker helpt bij het zoeken naar een bestaande map op de huidige computerlocatie of niet. Dit voorkomt dat iemand het 'mkdir'-commando uitvoert als hij niet zeker weet of er een map is of niet. Maak voor demonstratie een bestand met de naam 'directory_exists'.sh' en voeg de onderstaande code toe om te controleren of een map bestaat.

#!/bin/bash echo "Nieuwe mapnaam invoer" lees ndir if [ -d "$ndir" ] echo "De opgegeven map bestaat" else 'mkdir $ndir'echo "Directory gemaakt" fi

Uitvoering met bash-commando.

Bash directory_bestaat.sh

Aanmaken van een directory door het bestaan ​​ervan te controleren Illustratie

23. Een bestand lezen

Bash heeft een looping-functionaliteit die de gebruiker helpt om elk bestand te lezen. Hier zullen we de gemakkelijkste manier laten zien om u het te laten begrijpen. We zullen dit doen door een voorbeeldbestand met de naam 'read_file' te maken.sh' en voeg de onderstaande code toe om het bestaande bestand met de naam 'langeages' te bepalen.tekst.'

#!/bin/bash bestand = "talen.txt" tijdens het lezen van de regel; doe echo $line klaar < $file

Voer het bestand uit met de bash-opdrachtregel

bash read_file.sh

Een bestand lezen Illustratie

De originele inhoud van talen controleren.txt, voer de onderstaande opdracht uit:.

kattentalen.tekst

24. Bestand verwijderen

Bij bash-programmering wordt een 'rm'-opdracht gebruikt om bestanden te verwijderen of te verwijderen. We zullen een bestand verwijderen met het 'rm'-commando. Maak eerst een bestand met de naam 'delete_file'.sh'. Gebruik daarna de hieronder gemarkeerde code om de bestandsnaam van de eerste gebruiker te maken en deze te verwijderen. Het '-i'-commando is handig omdat het de gebruikers in staat stelt het bestand te verwijderen.

#!/bin/bash echo "Voer een bestandsnaam in om te verwijderen" lees bestandsnaam rm -i $bestandsnaam

Voer het bestand uit met de bash-opdrachtregel.

bash delete_file.sh

Illustratie voor het verwijderen van bestanden

25. Toevoegen aan of toevoegen aan bestand

Met een bestaand bestand heeft bash een '>>'-operator waarmee nieuwe gegevens aan het bestand kunnen worden toegevoegd. Om dit te testen, maakt u een bestand aan met de naam 'add_file'.sh'. Voeg vervolgens een code toe die gegevens aan het einde van het huidige bestand toevoegt. Voeg de volgende string, 'studying angular', toe aan de 'talen'.txt'-bestand na het uitvoeren van het bash-script.

#!/bin/bash echo "Voordat u het bestand toevoegt" cat-talen.txt echo "Hoek studeren">> talen.txt echo "Na het toevoegen van het bestand" cat languages.tekst

Uitvoering met bash-commando.

bash add_file.sh

Toevoegen aan of toevoegen aan bestand Illustratie

26. Bestaan ​​testbestand

Bash heeft geweldige gebruikersfunctionaliteiten die het gebruiksvriendelijk maken. In deze sectie zullen we de functionaliteit zien die u een optie geeft om te controleren of een bepaald bestand al dan niet bestaat. De commando's '-e' of '-f' helpen ons bij het controleren of een bestand bestaat of niet. Om dit te testen, maakt u een bestand aan met de naam 'file_exist'.sh', voeg dan de onderstaande code toe. In deze test wordt de bestandsnaam doorgegeven vanaf de opdrachtregel.

#!/bin/bash bestandsnaam=$1 if [ -f "$bestandsnaam"]; dan echo "Bestand bestaat" else echo "Bestand bestaat niet" fi

Voer de onderstaande opdrachten uit om het bestaan ​​van de bestanden te bevestigen. In dit voorbeeld zijn de talen.txt-bestand beschikbaar is, terwijl de talen1.txt-bestand bestaat niet.

ls bash file_exist.sh talen.txt bash file_exist.sh talen1.tekst

Illustratie bestaand testbestand

Deze commando's worden gebruikt om te controleren of een bestand waarnaar wordt gezocht al dan niet bestaat. In dit voorbeeld zijn de talen.txt-bestand bestaat, terwijl de talen1.txt bestaat niet.

27. E-mail verzenden

De commando's 'mail' of 'sendmail' in een bash-script worden gebruikt om e-mails te verzenden. Deze commando's zullen efficiënt werken na het installeren van alle benodigde pakketten. Maak voor demonstratiedoeleinden een bestand met de naam 'mail_example'.sh'.  Gebruik de onderstaande codes om de beoogde e-mail te verzenden.

#!/bin/bash Ontvanger=”[email protected]” Subject=”inquiries” Message=”Nog iets nodig van de fosslinux blogsite?''mail -s $Onderwerp $Ontvanger <<< $Message'

Voer het bestand uit met het bash-commando.

bash mail_example.sh

28. Huidige datum ontleden

Bash heeft een functie waarmee de datum- en tijdwaarden kunnen worden geparseerd waarop we ons in deze sectie zullen concentreren. Met Bash kun je de huidige datum en tijd krijgen met het 'date'-commando. 'S', 'd', 'M', 'm', 'Y' en 'H' zijn waarden die worden gebruikt om datum en tijd te analyseren. Maak een bestand met de naam 'date_parse'.sh' en voeg een code toe die de waarden van maand, jaar, dag, uur, minuten en de seconden losmaakt.

#!/bin/bash Year="date +%Y" Month="date +%m" Day="date +%d" Hour="date +%H" Minute="date +%M" Second="date +% S" echo 'date' echo "Huidige datum is: $Day-$Month-$Year" echo "Huidige tijd is: $Hour:$Minute:$Second"

Voer het bestand uit met het bash-commando.

bash date_parse.sh

Afbeelding huidige datum ontleden

29. Het Wacht-commando

Linux OS heeft een ingebouwde opdrachtfunctie die wacht om elk lopend proces te voltooien door een eigenaardige id te gebruiken om die specifieke toegewezen taak te voltooien. Daarom, als er geen taak-ID is, wacht de opdracht wait totdat alle secundaire cycli zijn voltooid voordat hij terugkeert naar exit. Maak een bestand met de naam 'wait_example'.sh' en voeg het onderstaande script toe voor uitvoering.

#!/bin/bash echo "Wachtopdracht" & process_id=$! wait $process_id echo "Verlaten met status $?"

Voer het bestand uit met het bash-commando.

bash wait_example.sh

Het Wacht-commando Illustratie

30. Het slaapcommando

Het slaapcommando helpt de gebruiker om een ​​lopende taak voor een bepaalde periode te pauzeren. Het geeft je de mogelijkheid om uren, minuten, seconden of dagen uit te stellen of te stoppen/pauzeren. Maak ter illustratie een bestand aan en noem het 'sleep_examples'.sh', voer daarna het onderstaande script uit.

Het voorbeeld is bedoeld om de taak ongeveer 8 seconden uit te stellen na uitvoering.

#!/bin/bash
echo “Even geduld voor 8 seconden” sleep 8 echo “Voltooid”

Voer het bestand uit met het bash-commando

bash sleep_examples.sh

De illustratie van het slaapcommando

31. De AND-operator

Met deze operator kan het systeem controleren of aan meerdere voorwaarden is voldaan. Dit betekent dat alle voorwaarden gescheiden door de AND-operator waar moeten zijn voor een correcte uitvoering. Bovendien wordt de operator '&&' gebruikt om 'AND' aan te duiden. Om dit vast te stellen, bekijk het onderstaande voorbeeld:. Maak eerst een bestand met de naam 'And_operator'.sh' voer het vervolgens uit met de bash-opdrachtregel.

#!/bin/bash echo -n "Voer een nummer in:" lees num
if [[ ($num -lt 20) && ($num%2 -eq 0)]]; dan echo "Het is een even getal" else echo "Het is een oneven getal" fi

Voer het bestand uit met behulp van de bash-opdrachtregel

bash And_operator.sh

De AND-operatorillustratie

32. De OK-operator

Dit is een geweldige bash-scriptconstructie die helpt bij het creëren van complexe logica in scripts. Deze constructie werkt iets anders dan de 'AND'-operator, omdat deze ofwel true retourneert wanneer de uitkomst van de operanden waar is. Aan de andere kant retourneert de operator 'of' alleen false wanneer beide operanden false zijn. Check onderstaand voorbeeld voor meer uitwerking. Om meer te weten te komen over deze constructie, maakt u een bestand met de naam 'OR_operator'.sh' en voltooi de uitvoering met behulp van de opdrachtregel.

#!/bin/bash
echo -n "Voer een willekeurig getal in:" lees n
if [[ ($n -eq 5 || $n -eq 30) ]] echo "Je hebt gewonnen" else echo "Je hebt verloren!" fi

Opdrachtregel uitvoeren met bash

bash OR_operator.sh

De OK-operatorillustratie

33. De schakelaarconstructie

De Switch-constructie is toepasbaar in situaties waar geneste voorwaarden nodig zijn. Het onderstaande voorbeeld geeft een gedetailleerd overzicht:. Maak een bestand met de naam 'switch_construct'.sh'. Voer vervolgens het bestand uit met behulp van de bash-opdrachtregel

#!/bin/bash echo -n "Voer een nummer in: " lees nummer case $nummer in 50) echo "Vijftig!!" ;; 100) echo "Dubbel vijftig!!" ;; *) echo "Noch 100 noch 200" ;; esac

Voer het bestand uit met de bash-opdrachtregel

bash switch_construct.sh

De schakelaarconstructie Illustratie

34. Strings aaneenschakelen

Met zijn geavanceerde comfortvermogen maakt bash een eenvoudige implementatie van aaneengeschakelde snaar mogelijk. Dit is vereenvoudigd door het onderstaande voorbeeld:. Maak voor demonstratiedoeleinden een bestand met de naam 'concatenating_strings'.sh' en voer het bestand uit in de bash-opdrachtregel. U krijgt een uitvoer die vergelijkbaar is met die hieronder:.

#!/bin/bash string1="FossLinux" string2="Blogsite" string=$string1$string2 echo "$string is een geweldige bron voor Linux-gebruikers om relevante tutorials te vinden."

Voer het bestand uit met het bash-commando

bash concatenating_strings

Tekenreeksen aaneenschakelen Illustratie

35. Snaren snijden

De slicing string verwijst naar de reductie van delen van een string. In tegenstelling tot veel programmeertalen die het afkappen van strings aanbieden, biedt bash deze functie niet. Hieronder vindt u een voorbeeld om u een idee te geven van waar we het over hebben. Maak eerst een bestand met de naam 'slicing_strings'.sh'. Voer daarna het gemaakte slicing-bestand uit met behulp van de bash-opdrachtregel.

#!/bin/bash Str="Bestudeer slimme commando's met fosslinux" subStr=$Str:0:20 echo $subStr

De uitvoer in het bovenstaande script zou 'Study Smart commands' moeten zijn.' De uitbreiding in parameter neemt de formule VAR_NAME: S: L). in deze formule geeft S de startpositie weer, terwijl L de lengte aangeeft.

bash slicing_strings.sh

snaren snijden Illustratie

Conclusie

Het artikel heeft 35 voorbeelden van bash-scripts behandeld, waardoor de gebruiker een gevarieerd leerbereik heeft. Als u op zoek bent naar een algemeen artikel met voorbeelden van bash-scripts, zou dit uw ultieme keuze moeten zijn.

SuperTuxKart voor Linux
SuperTuxKart is een geweldige titel die is ontworpen om je de Mario Kart-ervaring gratis te bieden op je Linux-systeem. Het is behoorlijk uitdagend en...
Strijd om Wesnoth Zelfstudie
The Battle for Wesnoth is een van de meest populaire open source strategiespellen die je op dit moment kunt spelen. Dit spel is niet alleen al heel la...
0 A.D. zelfstudie
Van de vele strategiespellen die er zijn, 0 A.D. slaagt erin om op te vallen als een uitgebreide titel en een zeer diep, tactisch spel ondanks dat het...