Shell-Tutorial
Shell ist ein in C geschriebenes Programm und eine Brücke für Benutzer zur Nutzung von Linux. Shell ist sowohl eine Befehlssprache als auch eine Programmiersprache.
Shell bezeichnet ein Anwendungsprogramm, das eine Schnittstelle bereitstellt, über die Benutzer auf die Dienste des Betriebssystemkerns zugreifen.
Ken Thompsons sh war die erste Unix-Shell, und Windows Explorer ist eine typische Shell mit grafischer Benutzeroberfläche.
Shell-Online-Tools
Shell-Skripte
Ein Shell-Skript ist ein Skriptprogramm, das für die Shell geschrieben wurde.
Wenn die Branche von "shell" spricht, meint sie normalerweise Shell-Skripte, aber Leser sollten wissen, dass Shell und Shell-Skript zwei verschiedene Konzepte sind.
Aus Gründen der Gewohnheit und Kürze bezieht sich "Shell-Programmierung" in diesem Artikel auf die Shell-Skript-Programmierung, nicht auf die Entwicklung der Shell selbst.
Shell-Umgebung
Shell-Programmierung ist wie JavaScript- und PHP-Programmierung: Man braucht nur einen Texteditor, um Code zu schreiben, und einen Skript-Interpreter, um ihn zu interpretieren und auszuführen.
Es gibt viele Arten von Shell unter Linux; zu den gängigen gehören:
- Bourne Shell (/usr/bin/sh oder /bin/sh)
- Bourne Again Shell(/bin/bash)
- C Shell(/usr/bin/csh)
- K Shell(/usr/bin/ksh)
- Shell für Root(/sbin/sh)
- ……
Dieses Tutorial konzentriert sich auf Bash, das heißt Bourne Again Shell. Da Bash einfach zu bedienen und kostenlos ist, wird Bash in der täglichen Arbeit häufig verwendet. Gleichzeitig ist Bash auch die Standard-Shell der meisten Linux-Systeme.
Im Allgemeinen unterscheiden die Leute nicht zwischen Bourne Shell und Bourne Again Shell, also kann es, wie#!/bin/sh, auch zu#!/bin/bash geändert werden。
#!teilt dem System mit, dass das durch den danach angegebenen Pfad festgelegte Programm das Shell-Programm ist, das diese Skriptdatei interpretiert.
Erstes Shell-Skript
Öffnen Sie einen Texteditor (Sie können den Befehl vi/vim verwenden, um eine Datei zu erstellen), erstellen Sie eine neue Datei test.sh mit der Erweiterung sh (sh steht für Shell). Die Erweiterung wirkt sich nicht auf die Ausführung des Skripts aus; sie dient nur der bequemeren Benennung. Wenn Sie Shell-Skripte in PHP schreiben, verwenden Sie einfach die Erweiterung php.
Geben Sie etwas Code ein. Die erste Zeile sieht im Allgemeinen so aus:
Beispiel
echo "Hello World !"
#!ist eine konventionelle Markierung, die dem System mitteilt, welchen Interpreter dieses Skript ausführen muss, d. h. welche Shell verwendet werden soll.
Der echo-Befehl wird verwendet, um Text im Fenster auszugeben.
Es gibt zwei Möglichkeiten, ein Shell-Skript auszuführen:
1. Als ausführbares Programm
Speichern Sie den obigen Code als test.sh und wechseln Sie mit cd in das entsprechende Verzeichnis:
chmod +x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本
Beachten Sie, dass Sie es als./test.shund nicht alstest.shschreiben müssen. Dasselbe gilt auch für das Ausführen anderer Binärprogramme. Wenn Sie test.sh direkt schreiben, durchsucht das Linux-System PATH nach einer Datei namens test.sh, und nur /bin, /sbin, /usr/bin, /usr/sbin usw. sind in PATH. Ihr aktuelles Verzeichnis ist normalerweise nicht in PATH, daher führt das Schreiben von test.sh zu "command not found"; Sie müssen ./test.sh verwenden, um dem System mitzuteilen, im aktuellen Verzeichnis zu suchen.
2. Als Interpreter-Argument
Bei dieser Ausführungsweise wird der Interpreter direkt ausgeführt, wobei das Argument der Dateiname des Shell-Skripts ist, zum Beispiel:
/bin/sh test.sh /bin/php test.php
Auf diese Weise ausgeführte Skripte müssen keine Interpreter-Informationen in der ersten Zeile angeben; es ist nutzlos, selbst wenn man sie schreibt.
Andere Erweiterungen