Hier is een uitgebreide gids voor het samenstellen en uitvoeren van shell -scripts in Unix:
Inzicht in shell -scripts
* shell -scripts: Dit zijn platte tekstbestanden met een reeks opdrachten die de UNIX -shell interpreteert en uitvoert.
* shell: Een opdrachtregel-tolk die opdrachten leest en uitvoert. Gemeenschappelijke schelpen zijn Bash (Bourne Again Shell), Zsh en Korn Shell (KSH).
stappen om een shell -script te compileren en uit te voeren
1. Maak het script: Gebruik een teksteditor (zoals Nano, Vim of Gedit) om een nieuw bestand te maken. Laten we het `myscript.sh` noemen.
`` `bash
#!/bin/bash # specificeert de tolk (in dit geval bash))
echo "Hallo wereld!"
datum
`` `
2. Maak het script uitvoerbaar:
`` `bash
chmod +x myscript.sh
`` `
Deze opdracht verleent machtigingen aan het scriptbestand.
3. Voer het script uit (direct):
`` `bash
./myscript.sh
`` `
Het voorvoegsel `./` Vertelt de shell om het script uit de huidige map uit te voeren.
4. Voer het script uit (van pad):
* Voeg de map van het script toe aan uw `Path` -omgevingsvariabele: Hiermee kunt u het script vanaf elke locatie uitvoeren zonder het volledige pad op te geven. Als u bijvoorbeeld een directory `~/bin` hebt waar u uw scripts opslaat, kunt u uw 'pad' in uw` .bashrc' -bestand wijzigen:
`` `bash
Path =$ pad:~/bin
`` `
* Voer het script uit op naam: Nu kunt u eenvoudig typen:
`` `bash
MyScript.sh
`` `
Voorbeeld
Laten we een eenvoudig script afbreken om het proces te demonstreren:
`` `bash
#!/bin/bash
Dit script drukt een begroeting af en geeft de huidige datum en tijd weer
Echo "Welkom! Dit is een shell -script."
datum
`` `
* Sla het script op: Maak een nieuw bestand met de naam `greetings.sh` en plak deze code erin.
* maak het uitvoerbaar: `chmod +x greetings.sh`
* Voer het uit: `./Greetings.sh`
Key Points
* Shebang -lijn: De lijn `#!/Bin/bash` aan het begin van het script wordt de Shebang -lijn genoemd. Het vertelt het besturingssysteem welke tolk moet gebruiken om het script uit te voeren.
* Opmerkingen: Lijnen die beginnen met `#` zijn opmerkingen en worden genegeerd door de shell.
* variabelen: Gebruik variabelen om gegevens in uw scripts op te slaan.
* Voorwaardelijke uitspraken: Gebruik `if`,` else`, en `elif` om de stroom van uw script te regelen op basis van voorwaarden.
* lussen: Gebruik 'voor' en 'terwijl' lussen om codeblokken te herhalen.
* functies: Definieer functies om uw code te modulariseren en herbruikbaarheid te verbeteren.
Voorbeeld met variabelen en voorwaardelijke logica
`` `bash
#!/bin/bash
name ="Alice"
Leeftijd =30
echo "Hallo, $ naam!"
if [[$ leeftijd -ge 18]]; Dan
echo "Je bent een volwassene."
anders
echo "Je bent een minderjarige."
fi
`` `
Debugging -tips
* `echo` verklaringen: Gebruik `echo` om variabele waarden en tussenliggende resultaten af te drukken om problemen te identificeren.
* `set -x`: Schakel de foutopsporingsmodus in om elke opdracht weer te geven terwijl deze wordt uitgevoerd. Gebruik `set +x` om foutopsporingen uit te schakelen.
* `Bash -x MyScript.sh`: Voer uw script uit met de vlag `-x` om tijdens de uitvoering de foutopsporingsmodus in te schakelen.
belangrijke overwegingen
* Foutafhandeling: Gebruik `if' -uitspraken en foutcodes om potentiële fouten in uw scripts gracieus af te handelen.
* Beveiliging: Houd rekening met beveiligingsrisico's bij het gebruik van shell -scripts, vooral als ze omgaan met gevoelige gegevens of interageren met externe systemen.
* Best practices scripting: Volg de conventies voor het opmaken van code, documentatie en foutafhandeling om uw scripts onderhoudbaar en betrouwbaar te maken. |