advanced unix shell scripting
Overzicht van Advanced Unix Shell Scripting:
Unix-shells bieden een zeer krachtig en uitbreidbaar raamwerk voor scripting.
Een aantal geavanceerde mechanismen maakt complexere scripts mogelijk met behulp van de ingebouwde opdrachten.
Unix-video # 24:
Wat je leert:
Geavanceerde shell-scripting in Unix
Unix bevat opdrachten voor:
wat is een gekoppelde lijst c ++
- Testen van verschillende voorwaarden die zijn gekoppeld aan opgegeven bestanden.
- Testen van verschillende voorwaarden die zijn gekoppeld aan gespecificeerde strings.
- Lezen / schrijven van bestanden uitvoeren.
Arrays
Arrays worden gebruikt om een reeks waarden op te slaan in een geïndexeerde lijst. Items in een array worden opgeslagen en opgehaald met behulp van een index. Merk op dat arrays niet worden ondersteund door de originele Bourne Shell, maar worden ondersteund door bash en andere nieuwere shells.
Operators voor bestandstests
Shell-scripts moeten vaak verschillende eigenschappen van bestanden controleren als onderdeel van de controlestroom. Unix biedt hiervoor een aantal opties.
- Controles op het bestaan van bestanden:
- -f-bestand Waar als het bestand bestaat en een gewoon bestand is.
- -d bestand Waar als het bestand bestaat en een map is.
- -s-bestand Waar als het bestand bestaat en niet leeg is.
- -c-bestand Waar als het bestand bestaat en een apparaatbestand met tekens is.
- -b-bestand Waar als het bestand bestaat en een blokontwikkelingsbestand is.
- Controle van bestandstoegang:
- -r-bestand Waar als het bestand bestaat en er leesrechten voor heeft.
- -w bestand Waar als het bestand bestaat en er schrijfrechten voor hebben.
- -x-bestand Waar als het bestand bestaat en er een uitvoeringsmachtiging voor heeft.
String-testoperatoren
Unix-commando's moeten vaak de verschillende eigenschappen van stringvariabelen testen als onderdeel van de control flow.
Unix biedt hiervoor een aantal opties:
- (string1 = string2) Waar als string1 en string2 hetzelfde zijn.
- (string1! = string2) Waar als string1 niet gelijk is aan string2.
- (-n string) Waar als de string niet nul is.
- (-z string) Waar als de string nul is.
- (string) Waar als de string niet leeg is.
Speciale variabelen
Tijdens het uitvoeren van scripts biedt Unix een aantal vooraf gedefinieerde variabelen die kunnen worden gebruikt om informatie uit de omgeving te halen.
Unix biedt ook een aantal speciale symbolen met aanvullende informatie:
- $ # Totaal aantal positionele parameters.
- $ @ Vertegenwoordigt alle parameters, d.w.z. $ 1 tot het einde.
- Pass of fail-status van de laatste uitgevoerde opdracht.
- $$ Proces-id van de momenteel actieve shell.
- Proces-ID van het laatst uitgevoerde achtergrondproces.
Ik hoop dat je genoten hebt van alle tutorials over deze hele Unix tutorial-trainingsreeks. Ik ben er zeker van dat je een enorme kennis zou hebben opgedaan over de verschillende concepten in Unix.
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Werken met Unix-variabelen: kenmerken van Shell Scripting
- Bestandsmanipulatie in Unix: overzicht van Unix-bestandssysteem
- Toegangsrechten voor Unix-bestanden: Unix Chmod, Chown en Chgrp
- Unix speciale tekens of metatekens voor bestandsmanipulatie
- Unix Shell Scripting Tutorial met voorbeelden
- Unix-opdrachten: basis- en geavanceerde Unix-opdrachten met voorbeelden
- UNIX-zelfstudie voor beginners (20+ diepgaande Unix-trainingsvideo's)
- Hoe twee bestanden in Unix te vergelijken: opdrachten voor bestandsvergelijking