Hoewel veel Linux- systemen hebben volledig functionele , visuele desktop- omgevingen en geautomatiseerde tools om te helpen met een verscheidenheid aan taken , beheerders zal nog moeten shell scripting gebruiken op de commandoregel . Sommige versies van Linux worden gebruikt als server platformen en hebben een Graphical User Interface ( GUI ) niet hebben . Zelfs met een grafische interface , het openen van een terminal en het creëren van shell scripts om systeemgebeurtenissen automatiseren en proces ontketent de ware flexibiliteit en kracht van Linux . Shell Basics Shell scripts zijn lijsten van opdrachten , geautomatiseerd door opname in een " script " dat het systeem voert een regel tegelijk . Shell scripts kunnen worden gezien als geavanceerde batchverwerking bestanden die een lijst met opdrachten uit te voeren . Meer dan dat , kan scripts gebruiken controle stroomt vergelijkbaar met programmeertalen om te bepalen hoe en wat uitvoert als onderdeel van het script . Hoewel er veel verschillende schelpen voor verschillende Linux -systemen , een gemeenschappelijke shell is de Bash shell . Eenvoudige Bash Scripting Een eenvoudig script , geschreven in een tekstbestand , kan lijken op dit voorbeeld : ! # /bin /bash echo " $ USER" de eerste regel , " ! # /bin /bash " geeft de type script het bestand bevat . Het systeem kan deze lijn lezen ( genaamd de " keet " lijn ) en weet dat dit script maakt gebruik van de taal conventies en commando's afkomstig uit de Bash shell . De " echo " commando schrijft de tekst op het scherm , net als een " print" commando in Python of " printf " in C. " $ USER " is een systeem van variabele , met daarin de naam van de momenteel aangemelde gebruiker . # /bin /bash < t: Command Flow en Scripting Een uitgebreidere script bijvoorbeeld kan er ongeveer zo uitzien ! > NUM = 2 if [ $ NUM - eq " 2 " ] ; vervolgens python anders echo " Wrong Number " fi Deze eenvoudige script draait op een voorwaardelijke verklaring , met behulp van de lokale variabele " NUM " . Instellen NUM tot 2 , het script controleert de variabele . Als de variabele wedstrijden 2 , dan is de Python-interpreter wordt gestart ( precies hetzelfde als wanneer de tolk handmatig vanaf de opdrachtregel werden aangeroepen ) . Anders , het script afgedrukt " Wrong Number " en afritten . Andere schelpen Terwijl de meeste systemen de Bourne Again Shell ( bash ) , andere shells bestaan zal gebruiken . Binnen Linux -en Unix - achtige systemen , is er de Bourne shell ( sh ) , de C shell ( csh ) , de Job Control Shell ( jsh ) en de Remote Shell ( rsh ) . De meeste schelpen delen dezelfde concepten en werkgelegenheid - het uitvoeren van bestanden en toegang tot systeembronnen interactief . Maar ze doen dat door middel wisselende syntax en beperkingen , die elk ontwikkeld door verschillende mensen , op verschillende tijden , voor verschillende systemen .
|