Linux/Shells und Shell-Skripte: Unterschied zwischen den Versionen

Aus Foxwiki
Jasperschuny (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(58 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Category:Linux]]
=Was ist eine Shell=
=Allgemeines=
* ein textbasiertes Programm, dass als Schnittstelle zwischen Benutzer und Computer fungiert
Für die Benennung des Skriptes, ist es sehr wichtig '''keine''' Sonderzeichen einzufügen, sowie vorhandene Befehle zu benutzen. Allgemein werden Skripte meist in Textdateien geschrieben.
* Benutzer kann durch die Shell mit dem Kernel kommunizieren
==Wichtige Inhalte in einem Skript==
* der englische Begriff Kernel zu Deutsch Kern heißt und eine Shell eine Schale ist, wird wohl sehr schnell klar, wie diese beiden Fachbegriffe entstanden sind und wo eine solche Shell im System-Gefüge angesiedelt ist
*Standard-Syntax verwenden (sh)
* Umgebung für die Ausführung von Skripten und Programmen
*Kommandosubstitutionen verwenden
* man kann sie im weitesten Sinne auch noch als Programmierumgebung betrachten
*verkettete Kommandos ausführen
* Die am weitesten verbreitete Shell ist die "bash" (Bourne Again Shell)
**es werden mehrere Befehle in einer einzigen Befehlszeile ausgeführt
* "sh" ist der Vorfahre der Bash
**werden mit einem Semikolon (;) getrennt.
 
**Beispiel: archangel:/ # df -h;free -m
= Variablen =
**-> Zunächst zeigt es die Festplattenbelegung, anschliessend die Speicherverwendung
; Umgebungsvariablen und Shellvariablen
sowie einige weitere
[[Linux/Shells und Shell-Skripte/Umgebungsvariablen und Shellvariablen]]
==Position eines Skriptes==
 
Falls man ein Skript öfter benötigt, wäre es sinnvoll ein Verzeichnis auszuwählen, dass auf die PATH-Variable zeigt.
= Aliase und Funktionen =
*/usr/bin ist gut geeignet für systemweite und jeden zugänglich
[[Linux/Shells_und_Shell-Skripte/Aliase_und_Funktionen]]
*/usr/sbin ist gut geeignet für durchgeführte administrative Eingriffe oder auch nicht für normale Benutzer anwendbar sein sollen
 
==Wichtige Dateien, Verzeichnisse und Anwendungen==
[[Kategorie:Bash/Scripting]]
{|class="wikitable"
!Zeichen !! Beschreibung
|-
| <nowiki>for</nowiki> || 
|-
| <nowiki>&&</nowiki> || bei diesem Zeichen wird der zweite Befehl nur ausgeführt, wenn der erste erfolgreich war
|-
| <nowiki>||</nowiki> || bei diesem Zeichen wird der zweite Befehl nur ausgeführt, wenn der erste fehlgeschlagen ist
|-
| <nowiki>while</nowiki> || 
|-
| <nowiki>test</nowiki> || 
|-
| <nowiki>read</nowiki> || 
|-
| <nowiki>if</nowiki> || 
|-
| <nowiki>seq</nowiki> || 
|-
| <nowiki>exec</nowiki> || Erklärung im unteren Teil des Artikels. (Sonstiges)
|}
sowie einige weitere
==Grundrechenarten==
Es gibt vier verschiedene Grundrechenarten, mit denen man im Skripten arbeiten und rechnen kann.
*[a]ddieren
*[s]ubtrahieren
*[m]ultiplizieren
*[d]ividieren
==Sonstiges==
Mit Exec kann man ein externes Programm oder ein anderes Skript aufrufen, dabei wird der laufenden Prozess / das laufende Skript automatisch beendet und ersetzt.

Aktuelle Version vom 8. August 2024, 00:40 Uhr

Was ist eine Shell

  • ein textbasiertes Programm, dass als Schnittstelle zwischen Benutzer und Computer fungiert
  • Benutzer kann durch die Shell mit dem Kernel kommunizieren
  • der englische Begriff Kernel zu Deutsch Kern heißt und eine Shell eine Schale ist, wird wohl sehr schnell klar, wie diese beiden Fachbegriffe entstanden sind und wo eine solche Shell im System-Gefüge angesiedelt ist
  • Umgebung für die Ausführung von Skripten und Programmen
  • man kann sie im weitesten Sinne auch noch als Programmierumgebung betrachten
  • Die am weitesten verbreitete Shell ist die "bash" (Bourne Again Shell)
  • "sh" ist der Vorfahre der Bash

Variablen

Umgebungsvariablen und Shellvariablen

Linux/Shells und Shell-Skripte/Umgebungsvariablen und Shellvariablen

Aliase und Funktionen

Linux/Shells_und_Shell-Skripte/Aliase_und_Funktionen