Shell Scripting-zelfstudie

⚡ Slimme samenvatting

Deze handleiding voor shellscripting laat zien hoe je Linux- en Unix-taken kunt automatiseren met behulp van shell-opdrachtbestanden. LessWe behandelen shellscripts, het schrijven van je eerste script, commentaar en shellvariabelen.

  • 🐚 Shell-basisprincipes: De shell interpreteert commando's en voert programma's uit op de kernel.
  • 📜 Scriptstructuur: Een shellscript is een tekstbestand dat van boven naar beneden wordt uitgevoerd.
  • 🧩 Populair Shells: Bash, Zsh, sh, Ksh en Csh bieden een iets andere syntaxis.
  • ✍️ Eerste script: Voeg de shebang toe, voer chmod +x uit en start vervolgens ./script.sh.
  • ???? variabelen: NAAM=waarde die wordt toegewezen; $NAAM wordt uitgebreid; aanhalingstekens voor de veiligheid.
  • 🤖 AI Shell-hulp: AI genereert korte zinnen en legt reguliere expressies uit in scripts.

Shell Scripting-zelfstudie

Shell-scripts

Shell-scripts is een open-source computerprogramma ontworpen om te worden uitgevoerd door de Unix/Linux-shell. Shell Scripting is een programma dat een reeks opdrachten schrijft die de shell moet uitvoeren. Het kan lange en repetitieve reeksen opdrachten combineren in een enkel en eenvoudig script dat op elk moment kan worden opgeslagen en uitgevoerd, wat de programmeerinspanningen vermindert.

Deze Shell Scripting tutorial helpt om een ​​basisbegrip van het Linux/Unix shell scripting programma te leren tot geavanceerde concepten van Shell Scripting. Deze Shell Script tutorial is ontworpen voor beginners en professionals die willen leren Wat is Shell Scripting? Hoe shell scripting werkt, soorten shells en meer.

Wat is Shell?

Shell is een UNIX-term voor een interface tussen een gebruiker en een service van een besturingssysteem. Shell biedt gebruikers een interface en accepteert door mensen leesbare opdrachten in het systeem en voert die opdrachten uit die automatisch kunnen worden uitgevoerd en de uitvoer van het programma in een shellscript geven.

An Operating is gemaakt van veel componenten, maar de twee belangrijkste componenten zijn:

  • pit
  • Shell

Wat is Shell
Onderdelen van het Shell-programma

Een Kernel is de kern van een computer. Het maakt de communicatie tussen de hardware en software mogelijk. Terwijl de Kernel het binnenste deel van een besturingssysteem is, is een shell het buitenste.

Een shell in een Linux-besturingssysteem neemt invoer van u op in de vorm van opdrachten, verwerkt deze en geeft vervolgens een uitvoer. Het is de interface waarmee een gebruiker aan de programma's, opdrachten en scripts werkt. Een shell is toegankelijk via een terminal die deze uitvoert.

Wanneer u de terminal uitvoert, worden de Shell-problemen een opdrachtprompt (meestal $), waar u uw invoer kunt typen, die vervolgens wordt uitgevoerd wanneer u op de Enter-toets drukt. De uitvoer of het resultaat wordt vervolgens weergegeven op de terminal.

De schaal wikkelt zich rond het delicate interieur van een Operating-systeem dat het beschermt tegen accidentele schade. Vandaar de naam Shell.

Deze Unix/Linux Shell Script-tutorial helpt bij het begrijpen van de basisprincipes van shellscripts tot geavanceerde niveaus.

Klik hier als de video niet toegankelijk is

Soorten schelp

Er zijn twee hoofdshells in Linux:

1. De Bourne schelp: De prompt voor deze shell is $ en zijn afgeleiden staan ​​hieronder vermeld:

  • POSIX shell is ook bekend als 'sh'
  • Korn Shell ook bekend als 'ksh'
  • Bonze Akrijgen SHell kende ook als bash (meest populair)

2. De C-schaal: De prompt voor deze shell is %, en de subcategorieën zijn:

  • C shell is ook bekend als csh
  • Tops C shell is ook bekend als tcsh

We zullen in deze zelfstudie op bash-shell gebaseerde shell-scripting bespreken.

Shell-script schrijven in Linux/Unix

Shell-scripts worden geschreven met behulp van tekstverwerkers. Open op je Linux-systeem een ​​tekstverwerker en open een nieuw bestand om te beginnen met typen.ping Als je een shellscript of shellprogramma schrijft, geef je de shell toestemming om je shellscript uit te voeren en plaats je je script op een locatie waar de shell het kan vinden.

Laten we de stappen begrijpen bij het maken van een Shell-script:

  1. Maak een bestand met behulp van een vi-editor (of een andere editor). Naam scriptbestand met extensie .sh
  2. Start het script met #! / bin / sh
  3. Schrijf wat code.
  4. Sla het scriptbestand op als bestandsnaam.sh
  5. Bij uitvoeren het scripttype bash-bestandsnaam.sh

“#!” is een operator genaamd shebang die het script naar de interpreter locatie stuurt. Dus als we “#! /bin/sh” gebruiken wordt het script naar de bourne-shell gestuurd.

Laten we een klein script maken –

#!/bin/sh
ls

Laten we de stappen bekijken om Shell Script-programma's te maken in Linux/Unix -

Shell-script schrijven in Linux/Unix

Onderdelen van het Shell-programma

Commando 'ls' wordt uitgevoerd wanneer we het scrip sample.sh-bestand uitvoeren.

Shell-opmerkingen toevoegen

Commentaar geven is belangrijk in elk programma. Bij Shell-programmering is de syntaxis voor het toevoegen van commentaar:

#comment

Laten we dit begrijpen met een voorbeeld.

Shell-opmerkingen toevoegen

Wat zijn Shell-variabelen?

Zoals eerder besproken, slaan variabelen gegevens op in de vorm van tekens en getallen. Shell-variabelen worden op dezelfde manier gebruikt om informatie op te slaan en kunnen alleen door de shell worden gekocht.

Het volgende voorbeeld maakt bijvoorbeeld een shell-variabele aan en drukt deze vervolgens af:

variable ="Hello"
echo $variable

Hieronder staat een klein script dat een variabele gebruikt.

#!/bin/sh
echo "what is your name?"
read name
echo "How ">do you ">do, $name?"
read remark
echo "I am $remark too!"

Laten we de stappen begrijpen om het script te maken en uit te voeren

Wat zijn Shell-variabelen

Zoals u ziet, heeft het programma de waarde van de variabele 'naam' als Vreugde en 'opmerking' als uitstekend gekozen.

Dit is een eenvoudig script. U kunt geavanceerde scripts ontwikkelen die voorwaardelijke statements, loops en functies bevatten. Shell-scripting maakt uw leven gemakkelijk en Linux-beheer een fluitje van een cent.

Wat zijn Shell-variabelen

Veelgestelde vragen

sh volgt de POSIX-standaard. Bash voegt arrays, brace expansion en substitutie toe. Scripts gebruiken vaak #!/bin/bash.

AI-tools genereren scripts uit gewone taal, leggen pipes uit en converteren tussen bash en zsh.

Ja. De AI interpreteert fouten, stelt voor om -euo pipefail in te stellen en beveelt shellcheck aan.

Geef het bestand `chmod +x script.sh` en voer vervolgens `./script.sh` uit, of voeg het toe aan het PATH.

Gebruik `read -p “Prompt: ” varname`. Voeg `-s` toe voor wachtwoordmaskering.

Nee. Controleer eerst elk script. Installaties via Curl kunnen kwaadaardige code verbergen.

Bash. Het wordt overal meegeleverd en heeft de meeste tutorials en hulp op Stack Overflow.

#!/bin/bash vertelt het besturingssysteem welke interpreter het bestand uitvoert.

Vat dit bericht samen met: