Den ytterste laget av Unix operativsystem kalles skallet. Skallet er et grensesnitt mellom brukeren og operativsystemet. Du kan programmere skallet å automatisere grunnleggende oppgaver . Unix har 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 Miljø
I Unix og Unix -lignende systemer , blir skallet brukermiljø . En prosess har sitt eget miljø. Et kjørbart program aksepterer argumenter fra sin kommandolinjen. Disse argumentene er dens miljøvariabler og okkupere minnet i prosessen miljøet plass . Variablene i et shell script er også miljøvariabler og okkupere data plass på prosessen stabelen. Her er det rennende shell script prosessen . Derfor på høyere nivå , håndhever prosessen miljøet noen grense for antall variabler og plass okkupert av dem .
Shell Variabel
Definer en variabel i en shell script ved å tilordne en verdi til det . Det er ingen datatyper i et skall skript . Den variable kan ta noen 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 tilordne verdier som dette : $ minvar = " ABCD123 " In C Shell , syntaksen er som følger : set minvar = " ABCD123 "
Teoretisk er det ingen grense på størrelse av den variable verdi. Imidlertid kan som nevnt i § 1 , operativsystemet ressurser og prosess miljø plass på run-time potensielt nekte nødvendig plass for en svært lang verdi .
Computing størrelsen på en Shell variabel
Beregn størrelsen på skallet variabel myVar som følger: $ MyVar_len = $ {# myVar }
følgende uttalelse ekko størrelse i en sentence.echo " What a lang variabel. Lengden av variable min er "+ $ {# myVar } +" " Utgangen vil se slik ut: . Hva en lang variabel . Lengden av variable min er 7 .
Størrelse begrensninger
operativsystem og manteltransformatorer innføre en grense på lengden av variabelen navn . Vanligvis navnet ikke bør være mer enn 20 tegn lang. Dette er en god begrensning fordi noen lengre navn vil påvirke lesbarheten av skriptet. Skallet begrenser også lengden av et ord i verdi. Et ord er en streng med tegn uten mellomrom . Verdien for en variabel kan være en gruppe av ord med mellomrom i mellom . En variabel kan også holde en matrise.
God programmering praksis
p Det er ikke en god praksis å tildele svært lange verdier til skall-variabler . Hvis skriptet behandler en strøm av data , bør det leses fra og skrives til en midlertidig fil . Lese eller skrive noen bytes om gangen i en løkke til du kommer til slutten av filen.