Shell Script og Variable Størrelser

Shell Script og Variable Størrelser


Det ytterste laget av Unix operativsystemet kalles skall. Skallet er et grensesnitt mellom brukeren og OS. Du kan programmere skallet for å automatisere grunnleggende oppgaver. Unix gir flere shell programmering formater som følger en felles grunnleggende mønster. C Shell, Korn Shell, Bourne Shell og GNU bash er populære skriptspråk. Et skall skript er et program som er tolket av skallet. Skriptene inkluderer variabler. Du tilordner verdier til variabler og få tilgang til dem etter behov.

Unix Environment

I Unix og Unix-lignende systemer, blir skallet brukermiljø. En prosess har sitt eget miljø. Et kjørbart program godtar argumenter fra sin kommandolinjen. Disse argumentene er dens miljøvariabler og okkupere minne i prosessen miljø plass. Variablene i et shell script er også miljøvariabler og okkupere data plass på prosessen stabelen. Her er kjører shell script prosessen. Derfor, ved det høyere nivå, håndhever prosessmiljø noen grense for det antall variabler og plassen okkupert av dem.

The Shell Variable

Definere en variabel i et shell script ved å tilordne en verdi til det. Det er ingen definerte datatyper i et shell script. Den variable kan ta en hvilken som helst tegnstreng verdi eller vilkårlige tallverdier. Når du tilordner verdien til et skall variabel, tildeler systemet nok minne til å lagre verdien. Syntaksen varierer med operativsystemet og shell type. For eksempel, i Korn shell, ville du gi verdier som dette:
$ Minvar = "ABCD123"
I C Shell, er syntaksen som følger:
satt minvar = "ABCD123"

Teoretisk er det ingen grense for størrelsen av den variable verdi. Men som nevnt i § 1, den operativsystemressurser og prosessmiljø plass under kjøring kan potensielt nekte nødvendig plass for en svært lang verdi.

Beregne størrelsen på en Shell variabel

Beregn størrelsen av skallet variable minvar som følger:
$ MyVar_len = $ {# minvar}

Følgende uttalelse ekko størrelse i en setning.
echo "Hva en lang variabel. Lengden på min variabelen er" + $ {# minvar} + "."
Utgangen vil se slik ut:
Hva en lang variabel. Lengden av min variabelen er syv.

Størrelse Begrensninger

Operativsystemet og manteltransformatorer innføre en grense på lengden av variabelnavn. Vanligvis navnet bør ikke være mer enn 20 tegn. Dette er en god begrensning fordi noen lengre navn vil påvirke lesbarhet av skriptet. Skallet begrenser også lengden av et ord i verdien. Et ord er en streng med tegn uten mellomrom. Verdien av en variabel kan være en gruppe av ord med mellomrom i mellom. En variabel kan også holde en matrise.

Gode ​​Programmering Practices

Det er ikke en god praksis å tildele svært lange verdier til shell variabler. Hvis skriptet behandler en strøm av data, bør det leses fra og skrives til en midlertidig fil. Lese eller skrive noen få byte om gangen i en løkke til du kommer til slutten av filen.