[LINUX] Shell und Shell-Skript

Anpassen der Shell-Umgebung > Umgebungs- und Shell-Variablen

Die Benutzerumgebung wird durch verschiedene Variablen (Umgebungsvariablen, Shell-Variablen) definiert. Umgebungsvariablen sind Variablen, die für die Shell selbst oder für alle von ihr gestarteten Prozesse gültig sind. Eine Shell-Variable ist diese Shell. Nur gültig innerhalb. Sie können Shell-Variablen in Umgebungsvariablen ändern, indem Sie sie mit dem Befehl *** export *** und mit den Befehlen *** env *** und *** printenv *** exportieren. Mit dem Befehl *** set *** können Sie Umgebungsvariablen, Shell-Variablen und Umgebungsvariablen anzeigen.

Shell-Optionen

Syntax: *** setze [-o] [+ o] [Option] *** Gib -o an, um die Option zu aktivieren, + o, um die Option zu deaktivieren

Alias

Mit der Alias-Funktion (Befehl *** aliias ***) können Sie Alias-Befehle ausführen und Befehle und Optionen wie einen neuen Befehl als Gruppe behandeln. Verwenden Sie den Befehl *** unalias ***.

Beispiel) alias ls = 'ls -l' Selbst wenn Sie die Alias-Funktion verwenden, können Sie sie ohne Optionen ausführen, indem Sie *** \ ls *** usw. eingeben.

Funktionsdefinition

Mit dem Befehl *** function *** können Sie Ihre eigenen Funktionen definieren, die in der Bash-Shell verfügbar sind.

Syntax: *** [Funktion] {Funktionsname} () {Befehl} *** Funktion kann weggelassen werden. In {} ist Platz in halber Breite erforderlich.

Verwenden Sie den Befehl *** declare -f ***, um die definierte Funktion anzuzeigen, und den Befehl *** unset ***, um sie zu löschen.

Bash-Konfigurationsdatei

Um Umgebungsvariablen, Aliase und Funktionen beim Starten der Shell automatisch festzulegen, beschreiben Sie sie in der Einstellungsdatei.

  • [] / Etc / profile ... Wird beim Login ausgeführt.
  • [] /etc/bash.bashrc ... Wird ausgeführt, wenn die Bash startet.

Shell-Skript > Grundlagen des Shell-Skripts

Ein Shell-Skript ist eine Textdatei mit darin geschriebenen Befehlen. Die Ausführungsmethode lautet *** bash {Name der Skriptdatei} ***, *** Quelle {Name der Skriptdatei} , ". **" * "," *** chmod a + x {Skriptdateiname} *** ".

Überprüfen Sie die Dateien

Syntax: test {bedingte Anweisung} Bedingte Anweisung: Gibt 0 zurück, wenn true, ungleich Null, wenn false. -f {Datei} ... True, wenn eine Datei vorhanden ist -d {Verzeichnis} ... True, wenn es ein Verzeichnis gibt Numerischer Wert 1 -eq Numerischer Wert 2 ... Wahr, wenn der numerische Wert 1 und der numerische Wert 2 gleich sind Zeichenkette 1 = Zeichenkette 2 ... True, wenn Zeichenkette 1 und Zeichenkette 2 gleich sind

Kontrollstruktur

Syntax 1: wenn bedingter Ausdruck  then Ausführungserklärung 1  else Ausführungserklärung 2  fi

Syntax 2: Fallausdruck in Wert 1) Ausführungsanweisung 1 ;; Wert 1) Ausführungsanweisung 1 ;;  esac

Syntax 3: für Variablennamen in der Liste der Werte, die der Variablen zugewiesen werden sollen  do Ausführungsanweisung  done

  • *** Eine Liste von 10,11,12,13,14,15 wird mit dem Befehl *** seq *** und der Eingabe von 'seq 10 15' erstellt.

Syntax 4: während bedingte Anweisung  do Ausführungsanweisung  done

Shell-Skriptausführungsumgebung

Um es auszuführen, schreiben Sie *** #! / Bin / bash *** am Anfang des Skripts.

Recommended Posts

Shell und Shell-Skript
Verwenden von Verticalenv in Shell-Skripten
Ausführen externer Shell-Skripte und -Befehle in Python
Wenn FTP keine Verbindung herstellt, überprüfen Sie die Anmeldeshell und / etc / shells des Benutzers
So verpacken und verteilen Sie Python-Skripte
Zeichnen Sie Daten einfach in Shell und Python