Her er en omfattende guide til kompilering og udførelse af shell -scripts i Unix:
Forståelse af shell -scripts
* shell -scripts: Dette er almindelige tekstfiler, der indeholder en række kommandoer, som Unix Shell fortolker og udfører.
* shell: En kommandolinjetolk, der læser og udfører kommandoer. Almindelige skaller inkluderer bash (Bourne Again Shell), ZSH og Korn Shell (KSH).
trin til at kompilere og udføre et shell -script
1.. Opret scriptet: Brug en teksteditor (som Nano, Vim eller Gedit) til at oprette en ny fil. Lad os kalde det `myscript.sh`.
`` `bash
#!/bin/bash # Specificerer tolken (bash i dette tilfælde)
Echo "Hej, verden!"
dato
`` `
2. Gør scriptet eksekverbart:
`` `bash
CHMOD +X MyScript.sh
`` `
Denne kommando giver mulighed for tilladelser til scriptfilen.
3. kør scriptet (direkte):
`` `bash
./myscript.sh
`` `
Præfikset `./` Fortæller skallen om at udføre scriptet fra det aktuelle bibliotek.
4. kør scriptet (fra stien):
* Tilføj scriptets bibliotek til din `sti 'miljøvariabel: Dette giver dig mulighed for at køre scriptet fra ethvert sted uden at skulle specificere den fulde sti. For eksempel, hvis du har et bibliotek `~/bin`, hvor du gemmer dine scripts, kan du ændre din 'sti" i din ".bashrc" -fil:
`` `bash
Sti =$ sti:~/bin
`` `
* Udfør scriptet ved navn: Nu kan du blot skrive:
`` `bash
MyScript.sh
`` `
eksempel
Lad os nedbryde et simpelt script for at demonstrere processen:
`` `bash
#!/bin/bash
Dette script udskriver en hilsen og viser den aktuelle dato og tid
Echo "Velkommen! Dette er et shell -script."
dato
`` `
* Gem scriptet: Opret en ny fil med navnet `Hilsings.sh` og indsæt denne kode i den.
* gør det eksekverbart: `Chmod +X Hilsings.sh`
* Udfør det: `./Hilsings.sh`
Nøglepunkter
* Shebang Line: Linjen `#!/Bin/bash 'i begyndelsen af scriptet kaldes Shebang -linjen. Det fortæller operativsystemet, som tolk, der skal bruges til at køre scriptet.
* Kommentarer: Linjer, der starter med `#` er kommentarer og ignoreres af skallen.
* Variabler: Brug variabler til at gemme data i dine scripts.
* Betingede udsagn: Brug `hvis ',' andet 'og' Elif 'til at kontrollere strømmen af dit script baseret på forhold.
* Loops: Brug `til 'og' mens 'sløjfer til at gentage kodeblokke.
* Funktioner: Definer funktioner til at modulere din kode og forbedre genanvendeligheden.
eksempel med variabler og betinget logik
`` `bash
#!/bin/bash
Navn ="Alice"
Alder =30
Echo "Hej, $ navn!"
hvis [[$ alder -ge 18]]; så
ekko "Du er voksen."
andet
Echo "Du er mindreårig."
fi
`` `
fejlfindingstips
* `Echo` -udsagn: Brug `echo` til at udskrive variable værdier og mellemliggende resultater for at hjælpe med at identificere problemer.
* `sæt -x`: Aktivér debugging -tilstand for at vise hver kommando, når den udføres. Brug `sæt +x` for at slukke for fejlfinding.
* `bash -x myscript.sh`: Kør dit script med `-x'-flag for at aktivere debugging-tilstand under udførelsen.
Vigtige overvejelser
* Fejlhåndtering: Brug `hvis 'udsagn og fejlkoder til yndefuldt at håndtere potentielle fejl i dine scripts.
* sikkerhed: Vær opmærksom på sikkerhedsrisici, når du bruger shell -scripts, især hvis de håndterer følsomme data eller interagerer med eksterne systemer.
* scripting bedste praksis: Følg konventioner for klar kodeformatering, dokumentation og fejlhåndtering for at gøre dine scripts vedligeholdelige og pålidelige.