Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Besturingssysteem >> unix >> Content
Hoe kunt u shell -scripts samenstellen en uitvoeren in Unix?
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.

Previous: Next:
  unix
·Hoe maak je een script in Unix…
·Waarom is Windows multitasking…
·In Unix Inter Process Communic…
·Hoe te UNIX Hack 
·Toon de voordelen van omleidin…
·Hoe werkt een subroutine in Li…
·Unix Kernel Tutorial 
·Hoe maak je een kalender in Co…
·Hoe te Shut Down in SCO Unix 5…
  Related Articles
Waarom heb je een MAC -adres nodig? 
Als u uw computer wilt beschermen zodat …
Hoe word je een computer -expert? 
Als u een e -mailaccount op uw Mac hebt …
Kunt u Winows XP downloaden van een ande…
Welke opdracht kunt u invoeren in het di…
Hoe maakt multitasking het werken op een…
Wat kan computer doen? 
Hoeveel verdient een student informatica…
  Besturingssysteem Articles
·Hoe te Bypass Computer Administrator 
·Hoe je Update Agent verwijderen in Windo…
·Hoe te herstellen van een OS X- schijf 
·Hoe te verwijderen Media Player Connecti…
·Hoe te EWS gebruiken om Proces bounced e…
·Hoe naar Mount een dvd in Fedora 
·Hoe om te controleren CPU Temperaturen M…
·Hoe afdrukken Delen Met Vista 
·De vereisten voor Vista Premium 
Copyright © Computer Kennis https://www.nldit.com