Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> linux >> .

Shell Script a variabilné veľkostí

vonkajšia vrstva operačného systému Unix sa nazýva shell . Shell je rozhranie medzi užívateľom a OS . Môžete naprogramovať shell automatizovať základné úlohy . Unix ponúka niekoľko programových formátov shellu , ktoré nasledujú spoločné základné vzor . C Shell , Korn Shell , Bourne Shell a bash GNU sú populárne skriptovacie jazyky . Shell skript je program , ktorý je interpretovaný shellom . Skripty sú premenné . Môžete priradiť hodnoty do premenných a pristupovať k nim podľa potreby . Unix prostredie

Unix a Unix - ako systémy , shell stane užívateľské prostredie . Proces má svoje vlastné prostredie . Spustiteľný program prijíma argumenty zo svojho príkazového riadku . Tieto argumenty sú jeho premenné prostredia a zaberať pamäte v priestore procese životného prostredia . Premenné v skripte shellu sú tiež premenné prostredia a zaberajú dátový priestor na procesné zásobníka . Tu , beží shell skript je proces . Preto , na vyššej úrovni , proces životného prostredia presadzuje nejaký limit počtu premenných a priestorov , ktoré užívajú .
Shell Variable

Definujte premennú v shell skript priradí hodnotu . Nie sú žiadne definované dátové typy v skripte shellu . Premenná môže mať akýkoľvek znak hodnotu reťazca alebo ľubovoľné číselné hodnoty . Pri priradení hodnoty do premennej shellu , systém prideľuje dostatok pamäte pre uloženie hodnoty . Syntax sa líši podľa operačného systému a typu shell . Napríklad , v Korn shellu , mali by ste priradiť hodnoty , ako je tento : $ MyVar = " ABCD123 " V C Shell , syntax je nasledujúca : set MyVar = " ABCD123 "

Teoreticky , nie je tam žiadny limit na veľkosti hodnoty premennej . Avšak , ako je uvedené v § 1 , operačného systému , zdrojov a procesov životného priestoru pri behu môže potenciálne poprieť požadovaný priestor pre veľmi dlhú hodnotu .
Výpočet veľkosti Shell variabilný

Vypočítajte veľkosť premenné prostredia MyVar takto : $ MyVar_len = $ { # } MyVar

nasledujúce vyhlásenie odráža veľkosť v sentence.echo " Čo dlho premenná . Dĺžka môjho premennej je " + $ { # MyVar } + " " Výstup bude vyzerať takto : . Ako dlho premenné . Dĺžka môjho premennej je 7.
Obmedzenie veľkosti

operačný systém a typ shell stanoviť limit na dĺžku názvu premennej . Typicky meno by nemalo byť viac ako 20 znakov dlhé . To je dobré , obmedzenie , pretože už mená bude mať vplyv na čitateľnosť skriptu . Shell tiež obmedzuje dĺžku slova v hodnote . Slovo je reťazec znakov , bez medzier . Hodnota premennej môže byť skupina slov s medzerami medzi nimi . Premenná môže tiež držať poľa .
Dobré programovanie praxe

To nie je dobré praxe priradiť veľmi dlhé hodnoty premennej shellu . Ak skript spracováva tok dát , je potrebné čítať a zapisovať do dočasného súboru . Prečítajte si alebo napíšte pár bajtov v dobe , v slučke , až sa dostanete na koniec súboru .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené