De buitenste laag van het Unix-besturingssysteem heet de shell . De schelp is een interface tussen de gebruiker en het besturingssysteem . U kunt de shell programmeren om eenvoudige taken te automatiseren . Unix biedt verschillende shellprogrammering formaten die een gemeenschappelijke basis- patroon te volgen . De C Shell , Korn Shell , Bourne Shell en GNU 's bash zijn populaire scripting talen . Een shell script is een programma dat door de shell wordt geïnterpreteerd . De scripts zijn variabelen . U waarden toe te kennen aan de variabelen en te openen als dat nodig is . De Unix Environment In Unix en Unix - achtige systemen , de schaal wordt de gebruikersomgeving . Een proces heeft zijn eigen omgeving . Een uitvoerbaar programma accepteert argumenten van de commandoregel . Deze argumenten zijn de omgevingsvariabelen en bezetten het geheugen in het proces milieu ruimte . De variabelen in een shell script zijn ook omgevingsvariabelen en bezetten data ruimte op het proces stack . Hier , de lopende shell script is het proces . Vandaar dat op het hogere niveau , het proces milieu dwingt sommige limiet van het aantal variabelen en de door hen gebruikte ruimte . De Shell Variable Definieer een variabele in een shell script door het toekennen van een waarde aan. Er zijn geen gedefinieerde gegevenstypen in een shell script . De variabele kan elke willekeurige tekenreeks waarde of willekeurige numerieke waarden te nemen . Wanneer u waarde aan een shell variabele , het systeem kent voldoende geheugen om de waarde op te slaan . De syntaxis varieert met het besturingssysteem en het type shell . $ MijnVar = " ABCD123 " In C Shell , de syntax is als volgt : : bijvoorbeeld in Korn shell , je zou waarden als deze toewijzen set MyVar = " ABCD123 " Theoretisch is er geen limiet van de grootte van de variabele waarde . Echter , zoals vermeld in paragraaf 1 , van de bedrijfsmiddelen en-proces milieu ruimte bij run-time kunnen potentieel ontkennen de benodigde ruimte voor een zeer lange waarde . Het berekenen van de grootte van een Shell variabele Bereken de grootte van de shell variabele MyVar als volgt : $ MyVar_len = $ { # MyVar } de volgende verklaring weerspiegelt de grootte in een sentence.echo " Wat een lange variabele . De lengte van mijn variabele is " + $ { # MyVar } + " " De output ziet er als volgt uit: . Wat een lange variabele . De lengte van mijn variabele is 7 . Maatbeperkingen Het besturingssysteem en het type shell een limiet op de lengte van de variabele naam op te leggen . Meestal de naam mag niet langer zijn dan 20 tekens lang . Dit is een goede beperking omdat langer namen leesbaarheid van het script beïnvloeden . De schaal beperkt ook de lengte van een woord in de waarde . Een woord is een reeks tekens zonder spaties . De waarde van een variabele kan een groep woorden met spaties ertussen zijn. Een variabele kan ook het bezit van een array . Good Programming Practices Het is niet een goede gewoonte om heel lang waarden aan shell variabelen toe te kennen . Als de script verwerkt een datastroom moet worden gelezen en geschreven naar een tijdelijk bestand . Lezen of schrijven enkele bytes in een tijd in een lus tot u het einde van het bestand bereikt .
|